• Paul E. McKenney's avatar
    rcu: Make rcu_init_new_rnp() stop upon already-set bit · 8d672fa6
    Paul E. McKenney authored
    Currently, rcu_init_new_rnp() walks up the rcu_node combining tree,
    setting bits in the ->qsmaskinit fields on the way up.  It walks up
    unconditionally, regardless of the initial state of these bits.  This is
    OK because only the corresponding RCU grace-period kthread ever tests
    or sets these bits during runtime.  However, it is also pointless, and
    it increases both memory and lock contention (albeit only slightly), so
    this commit stops the walk as soon as an already-set bit is encountered.
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    8d672fa6
tree.c 129 KB