Commit d9ee962f authored by Paul E. McKenney's avatar Paul E. McKenney
Browse files

rcu: Mark lockless ->qsmask read in rcu_check_boost_fail()



Accesses to ->qsmask are normally protected by ->lock, but there is an
exception in the diagnostic code in rcu_check_boost_fail().  This commit
therefore applies data_race() to this access to avoid KCSAN complaining
about the C-language writes protected by ->lock.

Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
parent 65bfdd36
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -766,7 +766,7 @@ bool rcu_check_boost_fail(unsigned long gp_state, int *cpup)

	rcu_for_each_leaf_node(rnp) {
		if (!cpup) {
			if (READ_ONCE(rnp->qsmask)) {
			if (data_race(READ_ONCE(rnp->qsmask))) {
				return false;
			} else {
				if (READ_ONCE(rnp->gp_tasks))