Symbol: KCSAN_ACCESS_WRITE
include/linux/kcsan-checks.h
285
__kcsan_check_access(ptr, size, KCSAN_ACCESS_WRITE)
include/linux/kcsan-checks.h
294
__kcsan_check_access(ptr, size, KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
include/linux/kcsan-checks.h
311
kcsan_check_access(ptr, size, KCSAN_ACCESS_WRITE)
include/linux/kcsan-checks.h
320
kcsan_check_access(ptr, size, KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
include/linux/kcsan-checks.h
334
kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC | KCSAN_ACCESS_WRITE)
include/linux/kcsan-checks.h
336
kcsan_check_access(ptr, size, KCSAN_ACCESS_ATOMIC | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND)
include/linux/kcsan-checks.h
452
__kcsan_check_access(&(var), sizeof(var), KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT)
include/linux/kcsan-checks.h
468
__ASSERT_EXCLUSIVE_SCOPED(var, KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT, __COUNTER__)
kernel/kcsan/core.c
1004
check_access(ptr, size, KCSAN_ACCESS_WRITE, _RET_IP_); \
kernel/kcsan/core.c
1014
KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, \
kernel/kcsan/core.c
1038
check_access(ptr, size, KCSAN_ACCESS_WRITE, _RET_IP_);
kernel/kcsan/core.c
1074
KCSAN_ACCESS_WRITE | \
kernel/kcsan/core.c
1187
KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC, _RET_IP_); \
kernel/kcsan/core.c
1200
KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | \
kernel/kcsan/core.c
1233
KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | \
kernel/kcsan/core.c
1249
KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | \
kernel/kcsan/core.c
1335
check_access(s, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
kernel/kcsan/core.c
1349
check_access(dst, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
kernel/kcsan/core.c
1364
check_access(dst, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
kernel/kcsan/core.c
245
(type & KCSAN_ACCESS_WRITE) && size <= sizeof(long) &&
kernel/kcsan/core.c
529
const bool is_write = (type & KCSAN_ACCESS_WRITE) != 0;
kernel/kcsan/core.c
738
!(type & KCSAN_ACCESS_WRITE),
kernel/kcsan/core.c
974
DEFINE_MEMORY_BARRIER(wmb, sa->type & (KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND));
kernel/kcsan/core.c
975
DEFINE_MEMORY_BARRIER(rmb, !(sa->type & KCSAN_ACCESS_WRITE) || (sa->type & KCSAN_ACCESS_COMPOUND));
kernel/kcsan/debugfs.c
77
(!(iters & 0xf) ? KCSAN_ACCESS_WRITE : 0);
kernel/kcsan/kcsan_test.c
1034
{ test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1051
{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1069
{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1075
{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1076
{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1107
KCSAN_ACCESS_WRITE | (IS_ENABLED(CONFIG_KCSAN_IGNORE_ATOMICS) ? 0 : KCSAN_ACCESS_ATOMIC) },
kernel/kcsan/kcsan_test.c
1137
{ test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1143
{ test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
1163
{ test_kernel_assert_access_scoped, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_SCOPED },
kernel/kcsan/kcsan_test.c
1172
{ test_enter_scope, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_SCOPED },
kernel/kcsan/kcsan_test.c
1278
{ test_kernel_xor_1bit, &test_var, sizeof(test_var), __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
kernel/kcsan/kcsan_test.c
1300
{ test_kernel_with_memorder, &test_var, sizeof(test_var), __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
kernel/kcsan/kcsan_test.c
1319
{ test_kernel_wrong_memorder, &test_var, sizeof(test_var), __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
kernel/kcsan/kcsan_test.c
1341
{ test_kernel_atomic_builtin_with_memorder, &test_var, sizeof(test_var), __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
kernel/kcsan/kcsan_test.c
1361
{ test_kernel_atomic_builtin_wrong_memorder, &test_var, sizeof(test_var), __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
kernel/kcsan/kcsan_test.c
212
((ty & KCSAN_ACCESS_WRITE) ?
kernel/kcsan/kcsan_test.c
215
((ty & KCSAN_ACCESS_WRITE) ?
kernel/kcsan/kcsan_test.c
41
#define __KCSAN_ACCESS_RW(alt) (KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE)
kernel/kcsan/kcsan_test.c
551
#define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b)
kernel/kcsan/kcsan_test.c
552
#define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b)
kernel/kcsan/kcsan_test.c
717
{ test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
749
{ test_kernel_rmw_array, NULL, 0, __KCSAN_ACCESS_RW(KCSAN_ACCESS_WRITE) },
kernel/kcsan/kcsan_test.c
777
{ test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
783
{ test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
784
{ test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
809
{ test_kernel_write_nochange_rcu, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
815
{ test_kernel_write_nochange_rcu, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
816
{ test_kernel_write_nochange_rcu, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
857
{ test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
858
{ test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
883
{ test_kernel_write_struct, &test_struct, sizeof(test_struct), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
884
{ test_kernel_write_struct, &test_struct, sizeof(test_struct), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
905
{ test_kernel_write_struct, &test_struct, sizeof(test_struct), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
906
{ test_kernel_write_struct_part, &test_struct.val[3], sizeof(test_struct.val[3]), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
938
{ test_kernel_write_atomic, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC },
kernel/kcsan/kcsan_test.c
960
KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC },
kernel/kcsan/kcsan_test.c
980
{ test_kernel_write_struct, &test_struct, sizeof(test_struct), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
981
{ test_kernel_write_struct, &test_struct, sizeof(test_struct), KCSAN_ACCESS_WRITE },
kernel/kcsan/kcsan_test.c
986
{ test_kernel_write_struct, &test_struct, sizeof(test_struct), KCSAN_ACCESS_WRITE },
kernel/kcsan/report.c
218
if (type & KCSAN_ACCESS_WRITE)
kernel/kcsan/report.c
223
if (type & KCSAN_ACCESS_WRITE)
kernel/kcsan/report.c
235
case KCSAN_ACCESS_WRITE:
kernel/kcsan/report.c
237
case KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
kernel/kcsan/report.c
239
case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE:
kernel/kcsan/report.c
241
case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
kernel/kcsan/report.c
247
case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE:
kernel/kcsan/report.c
249
case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
kernel/kcsan/report.c
251
case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE:
kernel/kcsan/report.c
253
case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC:
kernel/kcsan/selftest.c
136
#define KCSAN_CHECK_WRITE_BARRIER(b) __KCSAN_CHECK_BARRIER(KCSAN_ACCESS_WRITE, b, #b)
kernel/kcsan/selftest.c
137
#define KCSAN_CHECK_RW_BARRIER(b) __KCSAN_CHECK_BARRIER(KCSAN_ACCESS_WRITE | KCSAN_ACCESS_COMPOUND, b, #b)
mm/kfence/core.c
538
KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT,
mm/slub.c
2621
KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT);