• Paul E. McKenney's avatar
    rcu: Make expedited grace period use direct call on last leaf · 5257514d
    Paul E. McKenney authored
    During expedited grace-period initialization, a work item is scheduled
    for each leaf rcu_node structure.  However, that initialization code
    is itself (normally) executing from a workqueue, so one of the leaf
    rcu_node structures could just as well be handled by that pre-existing
    workqueue, and with less overhead.  This commit therefore uses a
    shiny new rcu_is_leaf_node() macro to execute the last leaf rcu_node
    structure's initialization directly from the pre-existing workqueue.
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    5257514d
tree_exp.h 24.4 KB