diff options
author | Paul E. McKenney <paulmck@kernel.org> | 2022-06-16 09:30:37 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2022-07-05 13:33:00 -0700 |
commit | 1dcaa3b462265f688613163a1562a65ee53a3311 (patch) | |
tree | 7c3e1ed3c67debadeec5e45110fb9d7380d1f321 /usr/.gitignore | |
parent | 08ab707dfc83d6ab7829c1c0f39b0d4530fa42a8 (diff) | |
download | linux-1dcaa3b462265f688613163a1562a65ee53a3311.tar.bz2 |
context_tracking: Use arch_atomic_read() in __ct_state for KASAN
Context tracking's __ct_state() function can be invoked from noinstr state
where RCU is not watching. This means that its use of atomic_read()
causes KASAN to invoke the non-noinstr __kasan_check_read() function
from the noinstr function __ct_state(). This is problematic because
someone tracing the __kasan_check_read() function could get a nasty
surprise because of RCU not watching.
This commit therefore replaces the __ct_state() function's use of
atomic_read() with arch_atomic_read(), which KASAN does not attempt to
add instrumention to.
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Cc: Frederic Weisbecker <frederic@kernel.org>
Cc: Marco Elver <elver@google.com>
Reviewed-by: Marco Elver <elver@google.com>
Diffstat (limited to 'usr/.gitignore')
0 files changed, 0 insertions, 0 deletions