__smp_mb
#define __smp_rmb() __smp_mb()
__smp_mb(); \
__smp_mb(); \
__smp_mb();
__smp_mb();
#define __smp_rmb() __smp_mb()
#define __smp_wmb() __smp_mb()
#define __smp_store_mb(var, value) do { WRITE_ONCE(var, value); __smp_mb(); } while (0)
#define __smp_mb__before_atomic() __smp_mb()
#define __smp_mb__after_atomic() __smp_mb()
__smp_mb(); \
__smp_mb(); \
#define virt_mb() do { kcsan_mb(); __smp_mb(); } while (0)
#ifndef __smp_mb
#define smp_mb() do { kcsan_mb(); __smp_mb(); } while (0)