From 89c9ec7f2f68c92cb0cdd33e598b5ea977b3c216 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Thu, 10 May 2018 17:57:41 +0300 Subject: [PATCH] arch, ppc64: Add missing atomic_dec_and_test helper Signed-off-by: Cyrill Gorcunov Signed-off-by: Andrei Vagin --- 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 354403996..461875c6e 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)))