OSDN Git Service

rcu: Protect ->gp_flags accesses with ACCESS_ONCE()
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 18 Feb 2014 17:47:13 +0000 (09:47 -0800)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 29 Apr 2014 15:42:31 +0000 (08:42 -0700)
commit91dc95427a0d30ac2c58d6e943c7f40a3f25d908
tree546418f74ad6d0fae8a736290139475fd34dafa1
parentc9eaa447e77efe77b7fa4c953bd62de8297fd6c5
rcu: Protect ->gp_flags accesses with ACCESS_ONCE()

A number of ->gp_flags accesses don't have ACCESS_ONCE(), but all of
the can race against other loads or stores.  This commit therefore
applies ACCESS_ONCE() to the unprotected ->gp_flags accesses.

Reported-by: Alexey Roytman <alexey.roytman@oracle.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
kernel/rcu/tree.c