[CRIU] [PATCH 01/18] common: arch, ppc64 -- Add missing atomic_dec_and_test
Cyrill Gorcunov
gorcunov at openvz.org
Wed Apr 12 06:58:21 PDT 2017
Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
---
include/common/arch/ppc64/asm/atomic.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/include/common/arch/ppc64/asm/atomic.h b/include/common/arch/ppc64/asm/atomic.h
index 35440399605c..461875c6ea1b 100644
--- a/include/common/arch/ppc64/asm/atomic.h
+++ b/include/common/arch/ppc64/asm/atomic.h
@@ -125,6 +125,8 @@ static __inline__ int atomic_sub_return(int a, atomic_t *v)
return t;
}
+/* true if the result is 0, or false for all other cases. */
+#define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
#define atomic_dec_return(v) (atomic_sub_return(1, v))
#define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
--
2.7.4
More information about the CRIU
mailing list