[PATCH] Added store_barrier() for S390
authorJens Axboe <axboe@kernel.dk>
Thu, 7 Sep 2006 16:36:04 +0000 (18:36 +0200)
committerJens Axboe <axboe@kernel.dk>
Thu, 7 Sep 2006 16:36:04 +0000 (18:36 +0200)
Signed-off-by: Jan Blunck <jblunck@suse.de>
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