]> Git Repo - J-linux.git/commit
rcu: Eliminate lockless accesses to rcu_sync->gp_count
authorOleg Nesterov <[email protected]>
Sun, 12 May 2024 15:02:07 +0000 (08:02 -0700)
committerPaul E. McKenney <[email protected]>
Thu, 4 Jul 2024 20:48:57 +0000 (13:48 -0700)
commit6f4cec22c38a33c1981e8f39cdc698119903f1cb
tree35a8f168a32cf55caee5efaa3b6276c6fe9ec515
parent7f09e70f9eae95b12488b931ee249f36e35df542
rcu: Eliminate lockless accesses to rcu_sync->gp_count

The rcu_sync structure's ->gp_count field is always accessed under the
protection of that same structure's ->rss_lock field, with the exception
of a pair of WARN_ON_ONCE() calls just prior to acquiring that lock in
functions rcu_sync_exit() and rcu_sync_dtor().  These lockless accesses
are unnecessary and impair KCSAN's ability to catch bugs that might be
inserted via other lockless accesses.

This commit therefore moves those WARN_ON_ONCE() calls under the lock.

Signed-off-by: Oleg Nesterov <[email protected]>
Signed-off-by: Paul E. McKenney <[email protected]>
kernel/rcu/sync.c
This page took 0.045309 seconds and 4 git commands to generate.