| #include <asm/compiler.h> |
| __asm__ __volatile__("mb": : :"memory") |
| __asm__ __volatile__("mb": : :"memory") |
| __asm__ __volatile__("wmb": : :"memory") |
| #define read_barrier_depends() \ |
| __asm__ __volatile__("mb": : :"memory") |
| #define smp_read_barrier_depends() read_barrier_depends() |
| #define smp_mb() barrier() |
| #define smp_rmb() barrier() |
| #define smp_wmb() barrier() |
| #define smp_read_barrier_depends() barrier() |
| #define set_mb(var, value) \ |
| do { var = value; mb(); } while (0) |
| #define set_wmb(var, value) \ |
| do { var = value; wmb(); } while (0) |