]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rcu: Simplify quiescent-state detection
authorPaul E. McKenney <paul.mckenney@linaro.org>
Tue, 21 Aug 2012 22:00:05 +0000 (15:00 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 20 Sep 2012 21:55:50 +0000 (14:55 -0700)
commit56034cde58a8a40395272ed6e8ae5f4bbd61c662
treebbf8180b4a248b0322638e3f369c66ce235739e8
parentce710e177f237713a0005dd96cb8b98769aa679e
rcu: Simplify quiescent-state detection

The current quiescent-state detection algorithm is needlessly
complex.  It records the grace-period number corresponding to
the quiescent state at the time of the quiescent state, which
works, but it seems better to simply erase any record of previous
quiescent states at the time that the CPU notices the new grace
period.  This has the further advantage of removing another piece
of RCU for which lockless reasoning is required.

Therefore, this commit makes this change.

Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
kernel/rcutree.c
kernel/rcutree.h
kernel/rcutree_plugin.h
kernel/rcutree_trace.c