Searched refs:KCSAN_ACCESS_ATOMIC (Results 1 – 5 of 5) sorted by relevance
| /Linux-v5.10/include/linux/ |
| D | kcsan-checks.h | 13 #define KCSAN_ACCESS_ATOMIC (1 << 2) /* Access is atomic. */ macro 246 kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC) 248 kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC | KCSAN_ACCESS_WRITE) 250 kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND)
|
| /Linux-v5.10/kernel/kcsan/ |
| D | report.c | 225 case KCSAN_ACCESS_ATOMIC: in get_access_type() 229 case KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type() 233 case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type() 237 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_ATOMIC: in get_access_type() 241 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
|
| D | core.c | 218 if (type & KCSAN_ACCESS_ATOMIC) in is_atomic() 876 check_access(ptr, size, is_atomic ? KCSAN_ACCESS_ATOMIC : 0); \ 891 (is_atomic ? KCSAN_ACCESS_ATOMIC : 0)); \ 945 check_access(ptr, bits / BITS_PER_BYTE, KCSAN_ACCESS_ATOMIC); \ 955 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC); \ 968 KCSAN_ACCESS_ATOMIC); \ 1000 KCSAN_ACCESS_ATOMIC); \ 1015 KCSAN_ACCESS_ATOMIC); \
|
| D | kcsan-test.c | 207 (ty & KCSAN_ACCESS_ATOMIC) ? in report_matches() 630 … test_kernel_write_atomic, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC }, in test_read_plain_atomic_write() 653 KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC }, in test_read_plain_atomic_rmw() 788 KCSAN_ACCESS_WRITE | (IS_ENABLED(CONFIG_KCSAN_IGNORE_ATOMICS) ? 0 : KCSAN_ACCESS_ATOMIC) }, in test_assert_exclusive_bits_change()
|
| D | debugfs.c | 77 int type = !(iters & 0x7f) ? KCSAN_ACCESS_ATOMIC : in microbenchmark()
|