diff options
author | 2017-04-10 15:40:35 -0700 | |
---|---|---|
committer | 2017-06-08 08:25:22 -0700 | |
commit | f92c734f02cbf10e40569facff82059ae9b61920 (patch) | |
tree | 95d64d71c63d840d31bef62793ce8262305a6f1e /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | rcutorture: Add a scenario for Classic SRCU (diff) | |
download | linux-rng-f92c734f02cbf10e40569facff82059ae9b61920.tar.xz linux-rng-f92c734f02cbf10e40569facff82059ae9b61920.zip |
rcu: Prevent rcu_barrier() from starting needless grace periods
Currently rcu_barrier() uses call_rcu() to enqueue new callbacks
on each CPU with a non-empty callback list. This works, but means
that rcu_barrier() forces grace periods that are not otherwise needed.
The key point is that rcu_barrier() never needs to wait for a grace
period, but instead only for all pre-existing callbacks to be invoked.
This means that rcu_barrier()'s new callbacks should be placed in
the callback-list segment containing the last pre-existing callback.
This commit makes this change using the new rcu_segcblist_entrain()
function.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions