#define pr_fmt(fmt) …
#include <linux/atomic.h>
#include <linux/bitops.h>
#include <linux/init.h>
#include <linux/kcsan-checks.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/random.h>
#include <linux/sched.h>
#include <linux/spinlock.h>
#include <linux/types.h>
#include "encoding.h"
#define ITERS_PER_TEST …
static bool __init test_encode_decode(void)
{ … }
static bool __init test_matching_access(void)
{ … }
static DEFINE_SPINLOCK(test_spinlock);
static bool __init test_barrier(void)
{ … }
static int __init kcsan_selftest(void)
{ … }
postcore_initcall(kcsan_selftest);