hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/tools/arch/sparc/include/asm/barrier_64.h
....@@ -40,4 +40,17 @@
4040 #define rmb() __asm__ __volatile__("":::"memory")
4141 #define wmb() __asm__ __volatile__("":::"memory")
4242
43
+#define smp_store_release(p, v) \
44
+do { \
45
+ barrier(); \
46
+ WRITE_ONCE(*p, v); \
47
+} while (0)
48
+
49
+#define smp_load_acquire(p) \
50
+({ \
51
+ typeof(*p) ___p1 = READ_ONCE(*p); \
52
+ barrier(); \
53
+ ___p1; \
54
+})
55
+
4356 #endif /* !(__TOOLS_LINUX_SPARC64_BARRIER_H) */