aboutsummaryrefslogtreecommitdiff
path: root/lib/test-string_helpers.c
diff options
context:
space:
mode:
authorPaul E. McKenney <[email protected]>2014-08-12 10:47:48 -0700
committerPaul E. McKenney <[email protected]>2014-09-16 10:08:03 -0700
commit39953dfd40077c7480b1d5deb4d617e086b1c865 (patch)
tree5839c9da287c82a7c7103199a3b793ecb5391f2f /lib/test-string_helpers.c
parent663e131090dd10bac9dc0b4f5b624dd3211b20f6 (diff)
rcu: Avoid misordering in __call_rcu_nocb_enqueue()
The NOCB leader wakeup ordering depends on the store to the header happening before the check for the leader already being awake. However, because atomic_long_add() does not return a value, it does not provide ordering guarantees, the incorrect comment in wake_nocb_leader() notwithstanding. This commit therefore adds a smp_mb__after_atomic() after the final atomic_long_add() to provide the needed ordering guarantee. Reported-by: Amit Shah <[email protected]> Signed-off-by: Paul E. McKenney <[email protected]> Tested-by: Paul Gortmaker <[email protected]>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions