Home
last modified time | relevance | path

Searched refs:KCSAN_ACCESS_ATOMIC (Results 1 – 5 of 5) sorted by relevance

/Linux-v6.1/include/linux/
Dkcsan-checks.h19 #define KCSAN_ACCESS_ATOMIC (1 << 2) /* Access is atomic. */ macro
332 kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC)
334 kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC | KCSAN_ACCESS_WRITE)
336 kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND)
/Linux-v6.1/kernel/kcsan/
Dreport.c232 case KCSAN_ACCESS_ATOMIC: in get_access_type()
236 case KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
240 case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
244 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_ATOMIC: in get_access_type()
248 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
252 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
Dcore.c231 if (type & KCSAN_ACCESS_ATOMIC) in is_atomic()
1048 check_access(ptr, size, is_atomic ? KCSAN_ACCESS_ATOMIC : 0, \
1064 (is_atomic ? KCSAN_ACCESS_ATOMIC : 0), \
1165 check_access(ptr, bits / BITS_PER_BYTE, KCSAN_ACCESS_ATOMIC, _RET_IP_); \
1176 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC, _RET_IP_); \
1190 KCSAN_ACCESS_ATOMIC, _RET_IP_); \
1223 KCSAN_ACCESS_ATOMIC, _RET_IP_); \
1239 KCSAN_ACCESS_ATOMIC, _RET_IP_); \
Ddebugfs.c82 int type = !(iters & 0x7f) ? KCSAN_ACCESS_ATOMIC : in microbenchmark()
Dkcsan_test.c216 const bool is_atomic = (ty & KCSAN_ACCESS_ATOMIC); in __report_matches()
933 … test_kernel_write_atomic, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC }, in test_read_plain_atomic_write()
955 KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC }, in test_read_plain_atomic_rmw()
1089 KCSAN_ACCESS_WRITE | (IS_ENABLED(CONFIG_KCSAN_IGNORE_ATOMICS) ? 0 : KCSAN_ACCESS_ATOMIC) }, in test_assert_exclusive_bits_change()