rcu: Add explicit barrier() to __rcu_read_unlock()
authorPaul E. McKenney <paulmck@kernel.org>
Fri, 26 Feb 2021 19:25:29 +0000 (11:25 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Mon, 15 Mar 2021 20:53:24 +0000 (13:53 -0700)
commit7e937220afa3eada0d4611b31e4e3c60770e39b4
tree3e5f1785dbab114fc34d174e6dfd79bfc0615f6c
parente589c7c72315f7e52ebb5cffc19615dc18d0cc50
rcu: Add explicit barrier() to __rcu_read_unlock()

Because preemptible RCU's __rcu_read_unlock() is an external function,
the rough equivalent of an implicit barrier() is inserted by the compiler.
Except that there is a direct call to __rcu_read_unlock() in that same
file, and compilers are getting to the point where they might choose to
inline the fastpath of the __rcu_read_unlock() function.

This commit therefore adds an explicit barrier() to the very beginning
of __rcu_read_unlock().

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/tree_plugin.h