srcu: Make srcu_funnel_gp_start() cache ->mynode in snp_leaf
authorPaul E. McKenney <paulmck@kernel.org>
Thu, 20 Jan 2022 21:39:33 +0000 (13:39 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Mon, 11 Apr 2022 22:31:02 +0000 (15:31 -0700)
commit7b9e9b5856e188c1b3ff51185f3600ee79b4ab41
tree793309999e33b3c5f439e55ecc18cbe741602b71
parent95ebe80d99de3cb849c522a1f768e5e8befa0b7c
srcu: Make srcu_funnel_gp_start() cache ->mynode in snp_leaf

Currently, the srcu_funnel_gp_start() walks its local variable snp up the
tree and reloads sdp->mynode whenever it is necessary to check whether
it is still at the leaf srcu_node level.  This works, but is a bit more
obtuse than absolutely necessary.  In addition, upcoming commits will
dynamically size srcu_struct structures, in which case sdp->mynode will
no longer necessarily be a constant, and this commit helps prepare for
that dynamic sizing.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/srcutree.c