Home
last modified time | relevance | path

Searched refs:KCSAN_ACCESS_WRITE (Results 1 – 9 of 9) sorted by relevance

/Linux-v6.1/include/linux/
Dkcsan-checks.h17 #define KCSAN_ACCESS_WRITE (1 << 0) /* Access is a write. */ macro
285 __kcsan_check_access(ptr, size, KCSAN_ACCESS_WRITE)
294 __kcsan_check_access(ptr, size, KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
311 kcsan_check_access(ptr, size, KCSAN_ACCESS_WRITE)
320 kcsan_check_access(ptr, size, KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
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)
452 __kcsan_check_access(&(var), sizeof(var), KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT)
468 __ASSERT_EXCLUSIVE_SCOPED(var, KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT, __COUNTER__)
/Linux-v6.1/kernel/kcsan/
Dkcsan_test.c41 #define __KCSAN_ACCESS_RW(alt) (KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
208 ((ty & KCSAN_ACCESS_WRITE) ? in __report_matches()
211 ((ty & KCSAN_ACCESS_WRITE) ? in __report_matches()
543 #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) in test_barrier_nothreads()
544 …CT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) in test_barrier_nothreads()
712 { test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_basic()
744 { test_kernel_rmw_array, NULL, 0, __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) }, in test_concurrent_races()
772 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_novalue_change()
778 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_novalue_change()
779 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_novalue_change()
[all …]
Dreport.c217 if (type & KCSAN_ACCESS_WRITE) in get_access_type()
222 if (type & KCSAN_ACCESS_WRITE) in get_access_type()
234 case KCSAN_ACCESS_WRITE: in get_access_type()
236 case KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
238 case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE: in get_access_type()
240 case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
246 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE: in get_access_type()
248 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
250 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE: in get_access_type()
252 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: in get_access_type()
Dcore.c243 (type & KCSAN_ACCESS_WRITE) && size <= sizeof(long) && in is_atomic()
518 const bool is_write = (type & KCSAN_ACCESS_WRITE) != 0; in kcsan_setup_watchpoint()
727 !(type & KCSAN_ACCESS_WRITE), in check_access()
963 DEFINE_MEMORY_BARRIER(wmb, sa->type & (KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND));
964 DEFINE_MEMORY_BARRIER(rmb, !(sa->type & KCSAN_ACCESS_WRITE) || (sa->type & KCSAN_ACCESS_COMPOUND));
993 check_access(ptr, size, KCSAN_ACCESS_WRITE, _RET_IP_); \
1003 KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, \
1027 check_access(ptr, size, KCSAN_ACCESS_WRITE, _RET_IP_); in __tsan_write_range()
1063 KCSAN_ACCESS_WRITE | \
1176 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC, _RET_IP_); \
[all …]
Dselftest.c143 #define KCSAN_CHECK_WRITE_BARRIER(b) __KCSAN_CHECK_BARRIER(KCSAN_ACCESS_WRITE, b, #b) in test_barrier()
144 #define KCSAN_CHECK_RW_BARRIER(b) __KCSAN_CHECK_BARRIER(KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOU… in test_barrier()
Ddebugfs.c83 (!(iters & 0xf) ? KCSAN_ACCESS_WRITE : 0); in microbenchmark()
/Linux-v6.1/mm/kfence/
Dcore.c478 KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT, in kfence_guarded_free()
/Linux-v6.1/mm/
Dslab.c3395 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT); in __cache_free()
Dslub.c1704 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT); in slab_free_hook()