summaryrefslogtreecommitdiffstats
path: root/Documentation/lockdep-design.txt
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2011-09-22 22:18:44 +0200
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2011-12-11 19:31:22 +0100
commit7077714ec4940a6c5b1189c3afb4f47bf49ad877 (patch)
treec8713205a1e6ce6973822bb76ea5e7e1774444ee /Documentation/lockdep-design.txt
parentrcu: Avoid RCU-preempt expedited grace-period botch (diff)
downloadlinux-7077714ec4940a6c5b1189c3afb4f47bf49ad877.tar.xz
linux-7077714ec4940a6c5b1189c3afb4f47bf49ad877.zip
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 'Documentation/lockdep-design.txt')
0 files changed, 0 insertions, 0 deletions