• Paul E. McKenney's avatar
    rcu: Make simple callback acceleration refer to rdp->gp_seq_needed · e44e73ca
    Paul E. McKenney authored
    Now that the rcu_data structure contains ->gp_seq_needed, create an
    rcu_accelerate_cbs_unlocked() helper function that locklessly checks to
    see if new callbacks' required grace period has already been requested.
    If so, update the callback list locally and again locklessly.  (Though
    interrupts must be and are disabled to avoid racing with conflicting
    updates in interrupt handlers.)
    
    Otherwise, call rcu_accelerate_cbs() as before.
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    e44e73ca
tree.c 128 KB