arm64: define __smp_xxx
[cascardo/linux.git] / arch / arm64 / include / asm / barrier.h
index 9622eb4..dae5c49 100644 (file)
 #define dma_rmb()      dmb(oshld)
 #define dma_wmb()      dmb(oshst)
 
-#define smp_mb()       dmb(ish)
-#define smp_rmb()      dmb(ishld)
-#define smp_wmb()      dmb(ishst)
+#define __smp_mb()     dmb(ish)
+#define __smp_rmb()    dmb(ishld)
+#define __smp_wmb()    dmb(ishst)
 
-#define smp_store_release(p, v)                                                \
+#define __smp_store_release(p, v)                                              \
 do {                                                                   \
        compiletime_assert_atomic_type(*p);                             \
        switch (sizeof(*p)) {                                           \
@@ -62,7 +62,7 @@ do {                                                                  \
        }                                                               \
 } while (0)
 
-#define smp_load_acquire(p)                                            \
+#define __smp_load_acquire(p)                                          \
 ({                                                                     \
        union { typeof(*p) __val; char __c[1]; } __u;                   \
        compiletime_assert_atomic_type(*p);                             \
@@ -91,14 +91,7 @@ do {                                                                 \
        __u.__val;                                                      \
 })
 
-#define read_barrier_depends()         do { } while(0)
-#define smp_read_barrier_depends()     do { } while(0)
-
-#define smp_store_mb(var, value)       do { WRITE_ONCE(var, value); smp_mb(); } while (0)
-#define nop()          asm volatile("nop");
-
-#define smp_mb__before_atomic()        smp_mb()
-#define smp_mb__after_atomic() smp_mb()
+#include <asm-generic/barrier.h>
 
 #endif /* __ASSEMBLY__ */