locktorture: Mark statistics data races
authorPaul E. McKenney <paulmck@kernel.org>
Wed, 2 Jun 2021 22:51:48 +0000 (15:51 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Tue, 27 Jul 2021 18:39:30 +0000 (11:39 -0700)
commit5b237d650eb8b0870b5d816fecc0be00237cbfff
tree89fcbca2934f2ee9f1824cfabff34b051381093b
parent811192c5f24bfd7246ce9ce06f668d8c408bf39b
locktorture: Mark statistics data races

The lock_stress_stats structure's ->n_lock_fail and ->n_lock_acquired
fields are incremented and sampled locklessly using plain C-language
statements, which KCSAN objects to.  This commit therefore marks the
statistics gathering with data_race() to flag the intent.  While in
the area, this commit also reduces the number of accesses to the
->n_lock_acquired field, thus eliminating some possible check/use
confusion.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/locking/locktorture.c