Lines Matching refs:test_var

250 static long test_var;  variable
265 static noinline void test_kernel_read(void) { sink_value(test_var); } in test_kernel_read()
269 test_var = READ_ONCE_NOCHECK(test_sink) + 1; in test_kernel_write()
272 static noinline void test_kernel_write_nochange(void) { test_var = 42; } in test_kernel_write_nochange()
275 static noinline void test_kernel_write_nochange_rcu(void) { test_var = 42; } in test_kernel_write_nochange_rcu()
279 sink_value(READ_ONCE(test_var)); in test_kernel_read_atomic()
284 WRITE_ONCE(test_var, READ_ONCE_NOCHECK(test_sink) + 1); in test_kernel_write_atomic()
290 __atomic_fetch_add(&test_var, 1, __ATOMIC_RELAXED); in test_kernel_atomic_rmw()
294 static noinline void test_kernel_write_uninstrumented(void) { test_var++; } in test_kernel_write_uninstrumented()
296 static noinline void test_kernel_data_race(void) { data_race(test_var++); } in test_kernel_data_race()
300 ASSERT_EXCLUSIVE_WRITER(test_var); in test_kernel_assert_writer()
305 ASSERT_EXCLUSIVE_ACCESS(test_var); in test_kernel_assert_access()
318 test_var ^= TEST_CHANGE_BITS; in test_kernel_change_bits()
321 WRITE_ONCE(test_var, READ_ONCE(test_var) ^ TEST_CHANGE_BITS); in test_kernel_change_bits()
326 ASSERT_EXCLUSIVE_BITS(test_var, TEST_CHANGE_BITS); in test_kernel_assert_bits_change()
331 ASSERT_EXCLUSIVE_BITS(test_var, ~TEST_CHANGE_BITS); in test_kernel_assert_bits_nochange()
346 ASSERT_EXCLUSIVE_WRITER_SCOPED(test_var); in test_kernel_assert_writer_scoped()
352 ASSERT_EXCLUSIVE_ACCESS_SCOPED(test_var); in test_kernel_assert_access_scoped()
393 sink_value(test_var); in test_kernel_seqlock_reader()
402 test_var++; in test_kernel_seqlock_writer()
412 __atomic_load_n(&test_var, __ATOMIC_RELAXED); in test_kernel_atomic_builtins()
423 { test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_basic()
424 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_basic()
429 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_basic()
430 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_basic()
483 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_novalue_change()
484 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_novalue_change()
508 { test_kernel_write_nochange_rcu, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_novalue_change_exception()
509 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_novalue_change_exception()
527 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_unknown_origin()
549 { test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_write_write_assume_atomic()
550 { test_kernel_write, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_write_write_assume_atomic()
557 sink_value(READ_ONCE(test_var)); /* induce value-change */ in test_write_write_assume_atomic()
629 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_read_plain_atomic_write()
630 …{ test_kernel_write_atomic, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC … in test_read_plain_atomic_write()
651 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_read_plain_atomic_rmw()
652 { test_kernel_atomic_rmw, &test_var, sizeof(test_var), in test_read_plain_atomic_rmw()
714 { test_kernel_assert_writer, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT }, in test_assert_exclusive_writer()
715 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_assert_exclusive_writer()
732 …{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE… in test_assert_exclusive_access()
733 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_assert_exclusive_access()
750 …{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE… in test_assert_exclusive_access_writer()
751 { test_kernel_assert_writer, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT }, in test_assert_exclusive_access_writer()
756 …{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE… in test_assert_exclusive_access_writer()
757 …{ test_kernel_assert_access, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE… in test_assert_exclusive_access_writer()
762 { test_kernel_assert_writer, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT }, in test_assert_exclusive_access_writer()
763 { test_kernel_assert_writer, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT }, in test_assert_exclusive_access_writer()
786 { test_kernel_assert_bits_change, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT }, in test_assert_exclusive_bits_change()
787 { test_kernel_change_bits, &test_var, sizeof(test_var), in test_assert_exclusive_bits_change()
817 …{ test_kernel_assert_writer_scoped, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCES… in test_assert_exclusive_writer_scoped()
818 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_assert_exclusive_writer_scoped()
823 { test_enter_scope, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_SCOPED }, in test_assert_exclusive_writer_scoped()
824 { test_kernel_write_nochange, &test_var, sizeof(test_var), KCSAN_ACCESS_WRITE }, in test_assert_exclusive_writer_scoped()
844 …{ test_kernel_assert_access_scoped, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCES… in test_assert_exclusive_access_scoped()
845 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_assert_exclusive_access_scoped()
853 …{ test_enter_scope, &test_var, sizeof(test_var), KCSAN_ACCESS_ASSERT | KCSAN_ACCESS_WRITE | KCSAN_… in test_assert_exclusive_access_scoped()
854 { test_kernel_read, &test_var, sizeof(test_var), 0 }, in test_assert_exclusive_access_scoped()
917 __atomic_store_n(&test_var, 42L, __ATOMIC_RELAXED); in test_atomic_builtins()
918 KUNIT_EXPECT_EQ(test, 42L, __atomic_load_n(&test_var, __ATOMIC_RELAXED)); in test_atomic_builtins()
920 KUNIT_EXPECT_EQ(test, 42L, __atomic_exchange_n(&test_var, 20, __ATOMIC_RELAXED)); in test_atomic_builtins()
921 KUNIT_EXPECT_EQ(test, 20L, test_var); in test_atomic_builtins()
924 KUNIT_EXPECT_TRUE(test, __atomic_compare_exchange_n(&test_var, &tmp, 30L, in test_atomic_builtins()
928 KUNIT_EXPECT_EQ(test, test_var, 30L); in test_atomic_builtins()
929 KUNIT_EXPECT_FALSE(test, __atomic_compare_exchange_n(&test_var, &tmp, 40L, in test_atomic_builtins()
933 KUNIT_EXPECT_EQ(test, test_var, 30L); in test_atomic_builtins()
935 KUNIT_EXPECT_EQ(test, 30L, __atomic_fetch_add(&test_var, 1, __ATOMIC_RELAXED)); in test_atomic_builtins()
936 KUNIT_EXPECT_EQ(test, 31L, __atomic_fetch_sub(&test_var, 1, __ATOMIC_RELAXED)); in test_atomic_builtins()
937 KUNIT_EXPECT_EQ(test, 30L, __atomic_fetch_and(&test_var, 0xf, __ATOMIC_RELAXED)); in test_atomic_builtins()
938 KUNIT_EXPECT_EQ(test, 14L, __atomic_fetch_xor(&test_var, 0xf, __ATOMIC_RELAXED)); in test_atomic_builtins()
939 KUNIT_EXPECT_EQ(test, 1L, __atomic_fetch_or(&test_var, 0xf0, __ATOMIC_RELAXED)); in test_atomic_builtins()
940 KUNIT_EXPECT_EQ(test, 241L, __atomic_fetch_nand(&test_var, 0xf, __ATOMIC_RELAXED)); in test_atomic_builtins()
941 KUNIT_EXPECT_EQ(test, -2L, test_var); in test_atomic_builtins()