| #ifndef __BARRIER_H | |
| #define __BARRIER_H | |
| #include <asm/compiler.h> | |
| #define mb() __asm__ __volatile__("mb": : :"memory") | |
| #define rmb() __asm__ __volatile__("mb": : :"memory") | |
| #define wmb() __asm__ __volatile__("wmb": : :"memory") | |
| #define read_barrier_depends() __asm__ __volatile__("mb": : :"memory") | |
| #ifdef CONFIG_SMP | |
| #define __ASM_SMP_MB "\tmb\n" | |
| #else | |
| #define __ASM_SMP_MB | |
| #endif | |
| #include <asm-generic/barrier.h> | |
| #endif /* __BARRIER_H */ |