linux/Documentation
Paul E. McKenney 9226b10d78 rcu: Place guard on rcu_all_qs() and rcu_note_context_switch() actions
The rcu_all_qs() and rcu_note_context_switch() do a series of checks,
taking various actions to supply RCU with quiescent states, depending
on the outcomes of the various checks.  This is a bit much for scheduling
fastpaths, so this commit creates a separate ->rcu_urgent_qs field in
the rcu_dynticks structure that acts as a global guard for these checks.
Thus, in the common case, rcu_all_qs() and rcu_note_context_switch()
check the ->rcu_urgent_qs field, find it false, and simply return.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
2017-04-18 11:38:18 -07:00
..
2017-02-27 19:59:21 -08:00
2017-01-20 21:31:34 +01:00
2017-02-15 13:23:49 +08:00
2017-03-11 00:08:39 -08:00
2017-01-31 15:43:05 +01:00
2017-02-23 09:41:03 -08:00
2017-02-13 09:17:54 -08:00
2016-10-07 20:19:31 -07:00
2017-02-10 11:15:08 +01:00
2017-02-12 15:20:07 -07:00