[PATCH] Added store_barrier() for S390
[blktrace.git] / barrier.h
index 5f420d1e9813b8901d305bc381da63ce1e158481..280dc2221ce6b21bdf6649c6a3523fbc3bfa43ca 100644 (file)
--- a/barrier.h
+++ b/barrier.h
@@ -9,6 +9,8 @@
 #define store_barrier()         asm volatile ("": : :"memory")
 #elif defined(__ppc__) || defined(__powerpc__)
 #define store_barrier()         asm volatile ("eieio" : : : "memory")
+#elif defined(__s390__) || defined(__s390x__)
+#define store_barrier()         asm volatile ("bcr 15,0" : : : "memory")
 #else
 #error Define store_barrier() for your CPU
 #endif