#ifndef _ASM_X86_BARRIER_H
#define _ASM_X86_BARRIER_H
#include <asm/alternative.h>
#include <asm/nops.h>
#ifdef CONFIG_X86_32
#define mb …
#define rmb …
#define wmb …
#else
#define __mb() …
#define __rmb() …
#define __wmb() …
#endif
#define array_index_mask_nospec(idx,sz) …
#define barrier_nospec() …
#define __dma_rmb() …
#define __dma_wmb() …
#define __smp_mb() …
#define __smp_rmb() …
#define __smp_wmb() …
#define __smp_store_mb(var, value) …
#define __smp_store_release(p, v) …
#define __smp_load_acquire(p) …
#define __smp_mb__before_atomic() …
#define __smp_mb__after_atomic() …
#define smp_mb__after_switch_mm() …
#include <asm-generic/barrier.h>
#endif