smp_wmb
#undef smp_wmb
#define smp_wmb() aarch32_smp_wmb()
#define smp_wmb() do { kcsan_wmb(); __smp_wmb(); } while (0)
#define smp_wmb() barrier()
#define smp_wmb() asm volatile("dmb ishst" ::: "memory")
#define smp_wmb() RISCV_FENCE(w, w)
#define smp_wmb() barrier()
# define smp_wmb() wmb()
#define smp_wmb() \
#define smp_wmb() barrier()
#define smp_wmb() asm volatile("dmb ishst" ::: "memory")
#define smp_wmb() smp_release()