]> git.baikalelectronics.ru Git - kernel.git/commit
rcu: Add READ_ONCE() to rcu_data ->gpwrap
authorPaul E. McKenney <paulmck@kernel.org>
Tue, 7 Jan 2020 23:48:39 +0000 (15:48 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Thu, 20 Feb 2020 23:58:22 +0000 (15:58 -0800)
commit594cf700bc30ef4b59be96a808d854c8127f9335
treefa0f8d7e3bd76c2db2df2c59d818c6b2f8def89c
parentbaab8f04a74fe8bda483237a28a2b3aad1f4efbc
rcu: Add READ_ONCE() to rcu_data ->gpwrap

The rcu_data structure's ->gpwrap field is read locklessly, and so
this commit adds the required READ_ONCE() to a pair of laods in order
to avoid destructive compiler optimizations.

This data race was reported by KCSAN.

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