Searched refs:KCSAN_ACCESS_WRITE (Results 1 - 8 of 8) sorted by relevance

/linux-master/include/linux/
H A Dkcsan-checks.h16 /* Access types -- if KCSAN_ACCESS_WRITE is not set, the access is a read. */
17 #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_ASSER
[all...]
/linux-master/kernel/kcsan/
H A Dkcsan_test.c41 #define __KCSAN_ACCESS_RW(alt) (KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
212 ((ty & KCSAN_ACCESS_WRITE) ?
215 ((ty & KCSAN_ACCESS_WRITE) ?
548 #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b)
549 #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b)
714 { test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
746 { test_kernel_rmw_array, NULL, 0, __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
774 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
780 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
781 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
[all...]
H A Dreport.c217 if (type & KCSAN_ACCESS_WRITE)
222 if (type & KCSAN_ACCESS_WRITE)
234 case KCSAN_ACCESS_WRITE:
236 case KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
238 case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE:
240 case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
246 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE:
248 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
250 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE:
252 case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMI
[all...]
H A Dcore.c245 (type & KCSAN_ACCESS_WRITE) && size <= sizeof(long) &&
529 const bool is_write = (type & KCSAN_ACCESS_WRITE) != 0;
738 !(type & KCSAN_ACCESS_WRITE),
974 DEFINE_MEMORY_BARRIER(wmb, sa->type & (KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND));
975 DEFINE_MEMORY_BARRIER(rmb, !(sa->type & KCSAN_ACCESS_WRITE) || (sa->type & KCSAN_ACCESS_COMPOUND));
1004 check_access(ptr, size, KCSAN_ACCESS_WRITE, _RET_IP_); \
1014 KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, \
1038 check_access(ptr, size, KCSAN_ACCESS_WRITE, _RET_IP_);
1074 KCSAN_ACCESS_WRITE | \
1187 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMI
[all...]
H A Dselftest.c136 #define KCSAN_CHECK_WRITE_BARRIER(b) __KCSAN_CHECK_BARRIER(KCSAN_ACCESS_WRITE, b, #b)
137 #define KCSAN_CHECK_RW_BARRIER(b) __KCSAN_CHECK_BARRIER(KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND, b, #b)
H A Ddebugfs.c83 (!(iters & 0xf) ? KCSAN_ACCESS_WRITE : 0);
/linux-master/mm/kfence/
H A Dcore.c509 KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT,
/linux-master/mm/
H A Dslub.c2083 KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT);

Completed in 194 milliseconds