summaryrefslogtreecommitdiffstats
path: root/kernel/resource_kunit.c
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2022-06-16 09:30:37 -0700
committerPaul E. McKenney <paulmck@kernel.org>2022-07-05 13:33:00 -0700
commit1dcaa3b462265f688613163a1562a65ee53a3311 (patch)
tree7c3e1ed3c67debadeec5e45110fb9d7380d1f321 /kernel/resource_kunit.c
parent08ab707dfc83d6ab7829c1c0f39b0d4530fa42a8 (diff)
downloadlinux-stable-1dcaa3b462265f688613163a1562a65ee53a3311.tar.gz
linux-stable-1dcaa3b462265f688613163a1562a65ee53a3311.tar.bz2
linux-stable-1dcaa3b462265f688613163a1562a65ee53a3311.zip
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 'kernel/resource_kunit.c')
0 files changed, 0 insertions, 0 deletions