kernel/tools/arch/ia64/include/asm/barrier.h
.. .. @@ -43,4 +43,17 @@ 43 43 #define rmb() mb() 44 44 #define wmb() mb() 45 45 46 +#define smp_store_release(p, v) \47 +do { \48 + barrier(); \49 + WRITE_ONCE(*p, v); \50 +} while (0)51 +52 +#define smp_load_acquire(p) \53 +({ \54 + typeof(*p) ___p1 = READ_ONCE(*p); \55 + barrier(); \56 + ___p1; \57 +})58 +46 59 #endif /* _TOOLS_LINUX_ASM_IA64_BARRIER_H */