barrier.h 446 B

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