1 #ifndef __BARRIER_H 2 #define __BARRIER_H 3 4 #include <asm/compiler.h> 5 6 #define mb() __asm__ __volatile__("mb": : :"memory") 7 #define rmb() __asm__ __volatile__("mb": : :"memory") 8 #define wmb() __asm__ __volatile__("wmb": : :"memory") 9 10 #define read_barrier_depends() __asm__ __volatile__("mb": : :"memory") 11 12 #ifdef CONFIG_SMP 13 #define __ASM_SMP_MB "\tmb\n" 14 #else 15 #define __ASM_SMP_MB 16 #endif 17 18 #include <asm-generic/barrier.h> 19 20 #endif /* __BARRIER_H */ 21