aboutsummaryrefslogtreecommitdiff
path: root/scripts/gcc-plugins/structleak_plugin.c
diff options
context:
space:
mode:
authorPaul E. McKenney <[email protected]>2019-11-04 08:22:45 -0800
committerPaul E. McKenney <[email protected]>2020-01-24 10:27:33 -0800
commitc51f83c315c392d9776c33eb16a2fe1349d65c7f (patch)
treec0ae69a187c5acd5314516670f1b58140ca38ebb /scripts/gcc-plugins/structleak_plugin.c
parent3717e1e9f25ec7059e421ab6fc602cab7063c11c (diff)
rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special()
The rcu_node structure's ->expmask field is updated only when holding the ->lock, but is also accessed locklessly. This means that all ->expmask updates must use WRITE_ONCE() and all reads carried out without holding ->lock must use READ_ONCE(). This commit therefore changes the lockless ->expmask read in rcu_read_unlock_special() to use READ_ONCE(). Reported-by: [email protected] Signed-off-by: Paul E. McKenney <[email protected]> Acked-by: Marco Elver <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/structleak_plugin.c')
0 files changed, 0 insertions, 0 deletions