Staging
v0.5.1
swh:1:snp:a902887e4be9191b7c6c4406aa06b31c1ce2c7cc
Raw File
Tip revision: 7379047d5585187d1288486d4627873170d0005a authored by Linus Torvalds on 18 October 2015, 23:08:42 UTC
Linux 4.3-rc6
Tip revision: 7379047
barrier.h
#if defined(__i386__) || defined(__x86_64__)
#define barrier() asm volatile("" ::: "memory")
#define mb() __sync_synchronize()

#define smp_mb()	mb()
# define dma_rmb()	barrier()
# define dma_wmb()	barrier()
# define smp_rmb()	barrier()
# define smp_wmb()	barrier()
/* Weak barriers should be used. If not - it's a bug */
# define rmb()	abort()
# define wmb()	abort()
#else
#error Please fill in barrier macros
#endif

back to top