diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-09-22 20:18:44 (GMT) |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-12-11 18:31:22 (GMT) |
commit | 7077714ec4940a6c5b1189c3afb4f47bf49ad877 (patch) | |
tree | c8713205a1e6ce6973822bb76ea5e7e1774444ee /kernel/rcutree_trace.c | |
parent | 389abd48efe1ceacb141b2fd151263b1bc432dbc (diff) | |
download | linux-7077714ec4940a6c5b1189c3afb4f47bf49ad877.tar.xz |
rcu: Make synchronize_sched_expedited() better at work sharing
When synchronize_sched_expedited() takes its second and subsequent
snapshots of sync_sched_expedited_started, it subtracts 1. This
means that the concurrent caller of synchronize_sched_expedited()
that incremented to that value sees our successful completion, it
will not be able to take advantage of it. This restriction is
pointless, given that our full expedited grace period would have
happened after the other guy started, and thus should be able to
serve as a proxy for the other guy successfully executing
try_stop_cpus().
This commit therefore removes the subtraction of 1.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'kernel/rcutree_trace.c')
0 files changed, 0 insertions, 0 deletions