Commit 0c44ca71 authored by Heiko Carstens's avatar Heiko Carstens Committed by Martin Schwidefsky

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: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent b9e3f776
...@@ -181,7 +181,7 @@ static inline unsigned long long __cmpxchg64(void *ptr, ...@@ -181,7 +181,7 @@ static inline unsigned long long __cmpxchg64(void *ptr,
" cds %0,%2,%1" " cds %0,%2,%1"
: "+&d" (rp_old), "=Q" (ptr) : "+&d" (rp_old), "=Q" (ptr)
: "d" (rp_new), "Q" (ptr) : "d" (rp_new), "Q" (ptr)
: "cc"); : "memory", "cc");
return rp_old.pair; return rp_old.pair;
} }
#define cmpxchg64(ptr, o, n) \ #define cmpxchg64(ptr, o, n) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment