From 522a0de2101abd12b19a4d2ba5c09abbb7c5fc79 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 19 Jul 2014 18:34:10 -0400 Subject: [PATCH] fix missing barriers in powerpc atomic store --- arch/powerpc/atomic.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/atomic.h b/arch/powerpc/atomic.h index c4ad40cd..a082c09b 100644 --- a/arch/powerpc/atomic.h +++ b/arch/powerpc/atomic.h @@ -77,7 +77,11 @@ static inline void a_dec(volatile int *x) static inline void a_store(volatile int *p, int x) { - *p=x; + __asm__ __volatile__ ("\n" + " sync\n" + " stw %1, %0\n" + " isync\n" + : "=m"(*p) : "r"(x) : "memory" ); } static inline void a_spin() -- 2.25.1