aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcutree.h
diff options
context:
space:
mode:
authorPaul E. McKenney <paul.mckenney@linaro.org>2012-08-21 18:00:05 -0400
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2012-09-23 10:41:56 -0400
commitd7d6a11e8609f0319d4a2d8ede348f8b3374b652 (patch)
tree64a2e3260690a85fe637a3e34c94e8ca540e8fc6 /kernel/rcutree.h
parent1943c89de700248d68385300a9b5588a1e314f90 (diff)
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>
Diffstat (limited to 'kernel/rcutree.h')
-rw-r--r--kernel/rcutree.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/kernel/rcutree.h b/kernel/rcutree.h
index 8f0293ce1517..935dd4ca6816 100644
--- a/kernel/rcutree.h
+++ b/kernel/rcutree.h
@@ -246,8 +246,6 @@ struct rcu_data {
246 /* in order to detect GP end. */ 246 /* in order to detect GP end. */
247 unsigned long gpnum; /* Highest gp number that this CPU */ 247 unsigned long gpnum; /* Highest gp number that this CPU */
248 /* is aware of having started. */ 248 /* is aware of having started. */
249 unsigned long passed_quiesce_gpnum;
250 /* gpnum at time of quiescent state. */
251 bool passed_quiesce; /* User-mode/idle loop etc. */ 249 bool passed_quiesce; /* User-mode/idle loop etc. */
252 bool qs_pending; /* Core waits for quiesc state. */ 250 bool qs_pending; /* Core waits for quiesc state. */
253 bool beenonline; /* CPU online at least once. */ 251 bool beenonline; /* CPU online at least once. */