rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes()
authorZhang, Jun <jun.zhang@intel.com>
Wed, 19 Dec 2018 18:37:34 +0000 (10:37 -0800)
committerPaul E. McKenney <paulmck@linux.ibm.com>
Fri, 25 Jan 2019 23:30:00 +0000 (15:30 -0800)
commit13dc7d0c7a2ed438f0ec8e9fb365a1256d87cf87
tree08cc0cbdabd91e8ca1f5621a569e971f59f558e3
parent1d1f898df6586c5ea9aeaf349f13089c6fa37903
rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes()

Currently, __note_gp_changes() checks to see if the rcu_node structure's
->gp_seq_needed is greater than or equal to that of the rcu_data
structure, and if so, updates the rcu_data structure's ->gp_seq_needed
field.  This results in a useless store in the case where the two fields
are equal.

This commit therefore carries out this store only in the case where the
rcu_node structure's ->gp_seq_needed is strictly greater than that of
the rcu_data structure.

Signed-off-by: "Zhang, Jun" <jun.zhang@intel.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
Link: https://lkml.kernel.org/r/88DC34334CA3444C85D647DBFA962C2735AD5F77@SHSMSX104.ccr.corp.intel.com
kernel/rcu/tree.c