• Frederic Weisbecker's avatar
    rcu/nocb: Directly call __wake_nocb_gp() from bypass timer · c7ef7500
    Frederic Weisbecker authored
    The bypass timer calls __call_rcu_nocb_wake() instead of directly
    calling __wake_nocb_gp().  The only difference here is that
    rdp->qlen_last_fqs_check gets overridden.  But resetting the deferred
    force quiescent state base shouldn't be relevant for that timer.  In fact
    the bypass queue in question can be for any rdp from the group and not
    necessarily the rdp leader on which the bypass timer is attached.
    
    This commit therefore calls __wake_nocb_gp() directly.  This way we
    don't even need to lock the ->nocb_lock.
    Signed-off-by: default avatarFrederic Weisbecker <frederic@kernel.org>
    Cc: Josh Triplett <josh@joshtriplett.org>
    Cc: Lai Jiangshan <jiangshanlai@gmail.com>
    Cc: Joel Fernandes <joel@joelfernandes.org>
    Cc: Neeraj Upadhyay <neeraju@codeaurora.org>
    Cc: Boqun Feng <boqun.feng@gmail.com>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    c7ef7500
tree_plugin.h 93.1 KB