4 #include <asm/compiler.h>
7 __asm__ __volatile__("mb": : :"memory")
10 __asm__ __volatile__("mb": : :"memory")
13 __asm__ __volatile__("wmb": : :"memory")
15 #define read_barrier_depends() \
16 __asm__ __volatile__("mb": : :"memory")
20 #define smp_rmb() rmb()
21 #define smp_wmb() wmb()
22 #define smp_read_barrier_depends() read_barrier_depends()
24 #define smp_mb() barrier()
25 #define smp_rmb() barrier()
26 #define smp_wmb() barrier()
27 #define smp_read_barrier_depends() barrier()
30 #define set_mb(var, value) \
31 do { var = value; mb(); } while (0)
33 #define set_wmb(var, value) \
34 do { var = value; wmb(); } while (0)
36 #endif /* __BARRIER_H */