• Paul E. McKenney's avatar
    rcu: Make expedited IPI handler return after handling critical section · 1de462ed
    Paul E. McKenney authored
    During expedited RCU grace-period initialization, IPIs are sent to
    all non-idle online CPUs.  The IPI handler checks to see if the CPU is
    in quiescent state, reporting one if so.  This handler looks at three
    different cases: (1) The CPU is not in an rcu_read_lock()-based critical
    section, (2) The CPU is in the process of exiting an rcu_read_lock()-based
    critical section, and (3) The CPU is in an rcu_read_lock()-based critical
    section.  In case (2), execution falls through into case (3).
    
    This is harmless from a functionality viewpoint, but can result in
    needless overhead during an improbable corner case.  This commit therefore
    adds the "return" statement needed to prevent fall-through.
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.ibm.com>
    1de462ed
tree_exp.h 25.2 KB