1 #ifndef _KVM_BARRIER_H_
2 #define _KVM_BARRIER_H_
4 #define barrier() asm volatile("": : :"memory")
6 #define mb() asm volatile ("mfence": : :"memory")
7 #define rmb() asm volatile ("lfence": : :"memory")
8 #define wmb() asm volatile ("sfence": : :"memory")
12 #define smp_rmb() rmb()
13 #define smp_wmb() wmb()
15 #define smp_mb() barrier()
16 #define smp_rmb() barrier()
17 #define smp_wmb() barrier()
20 #endif /* _KVM_BARRIER_H_ */