summaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree_exp.h
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2019-11-04 08:22:45 -0800
committerPaul E. McKenney <paulmck@kernel.org>2020-01-24 10:27:33 -0800
commitc51f83c315c392d9776c33eb16a2fe1349d65c7f (patch)
treec0ae69a187c5acd5314516670f1b58140ca38ebb /kernel/rcu/tree_exp.h
parent3717e1e9f25ec7059e421ab6fc602cab7063c11c (diff)
downloadlinux-c51f83c315c392d9776c33eb16a2fe1349d65c7f.tar.bz2
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: syzbot+99f4ddade3c22ab0cf23@syzkaller.appspotmail.com Signed-off-by: Paul E. McKenney <paulmck@kernel.org> Acked-by: Marco Elver <elver@google.com>
Diffstat (limited to 'kernel/rcu/tree_exp.h')
0 files changed, 0 insertions, 0 deletions