Browse Source

s390/cmpxchg: add missing memory barrier to cmpxchg64

All cmpxchg functions imply a memory barrier.
cmpxch64 did not have one for 31 bit code, so add it.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Heiko Carstens 13 years ago
parent
commit
0c44ca71f5
1 changed files with 1 additions and 1 deletions
  1. 1 1
      arch/s390/include/asm/cmpxchg.h

+ 1 - 1
arch/s390/include/asm/cmpxchg.h

@@ -181,7 +181,7 @@ static inline unsigned long long __cmpxchg64(void *ptr,
 		"	cds	%0,%2,%1"
 		: "+&d" (rp_old), "=Q" (ptr)
 		: "d" (rp_new), "Q" (ptr)
-		: "cc");
+		: "memory", "cc");
 	return rp_old.pair;
 }
 #define cmpxchg64(ptr, o, n)						\