diff options
| author | Paul E. McKenney <[email protected]> | 2017-01-27 14:17:50 -0800 |
|---|---|---|
| committer | Paul E. McKenney <[email protected]> | 2017-04-18 11:38:18 -0700 |
| commit | 9226b10d78ffe7895549045fe388dc5e73b87eac (patch) | |
| tree | 29d959a37f8d502c97948e49f895ae3269793b12 /tools/perf/scripts/python | |
| parent | 0f9be8cabbc343218dd2807af7308656be113045 (diff) | |
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 <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions