powerpc: Use lwsync for acquire barrier if CPU supports it
[sfrench/cifs-2.6.git] / arch / powerpc / include / asm / synch.h
index 5db1f0d5ea82944554a747d2be6371483977f4a8..d7cab44643c51d90f1f79509939e3c734b735eba 100644 (file)
@@ -37,7 +37,11 @@ static inline void isync(void)
 #endif
 
 #ifdef CONFIG_SMP
-#define PPC_ACQUIRE_BARRIER    "\n\tisync\n"
+#define __PPC_ACQUIRE_BARRIER                          \
+       START_LWSYNC_SECTION(97);                       \
+       isync;                                          \
+       MAKE_LWSYNC_SECTION_ENTRY(97, __lwsync_fixup);
+#define PPC_ACQUIRE_BARRIER    "\n" stringify_in_c(__PPC_ACQUIRE_BARRIER)
 #define PPC_RELEASE_BARRIER    stringify_in_c(LWSYNC) "\n"
 #else
 #define PPC_ACQUIRE_BARRIER