kernel/tools/arch/s390/include/asm/barrier.h
.. .. @@ -28,4 +28,17 @@ 28 28 #define rmb() mb() 29 29 #define wmb() mb() 30 30 31 +#define smp_store_release(p, v) \32 +do { \33 + barrier(); \34 + WRITE_ONCE(*p, v); \35 +} while (0)36 +37 +#define smp_load_acquire(p) \38 +({ \39 + typeof(*p) ___p1 = READ_ONCE(*p); \40 + barrier(); \41 + ___p1; \42 +})43 +31 44 #endif /* __TOOLS_LIB_ASM_BARRIER_H */