test_mutex
static DEFINE_MUTEX(test_mutex);
mutex_lock(&test_mutex);
mutex_unlock(&test_mutex);
KCSAN_EXPECT_READ_BARRIER(mutex_lock(&test_mutex), false);
KCSAN_EXPECT_READ_BARRIER(mutex_unlock(&test_mutex), true);
KCSAN_EXPECT_WRITE_BARRIER(mutex_lock(&test_mutex), false);
KCSAN_EXPECT_WRITE_BARRIER(mutex_unlock(&test_mutex), true);
KCSAN_EXPECT_RW_BARRIER(mutex_lock(&test_mutex), false);
KCSAN_EXPECT_RW_BARRIER(mutex_unlock(&test_mutex), true);
struct test_mutex *mtx = container_of(work, typeof(*mtx), work);
struct test_mutex mtx;
ret = test_mutex(class);
static DEFINE_MUTEX(test_mutex);
mutex_lock(&test_mutex);
mutex_unlock(&test_mutex);