diff --git a/include/linux/compiler.h b/include/linux/compiler.h index f504edebd5d7156f745e539217b0bf4419b9bbc6..1729bd17e9b78128ea289235c2bd8c0aef9e9655 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -326,9 +326,9 @@ unsigned long read_word_at_a_time(const void *addr) #define data_race(expr) \ ({ \ typeof(({ expr; })) __val; \ - kcsan_nestable_atomic_begin(); \ + kcsan_disable_current(); \ __val = ({ expr; }); \ - kcsan_nestable_atomic_end(); \ + kcsan_enable_current(); \ __val; \ }) #else