[PARISC] Add atomic_sub_and_test

Define atomic_sub_and_test to fix build failures.

Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>

authored by

Kyle McMartin and committed by
Kyle McMartin
4da9f131 a2d33807

+3
+3
include/asm-parisc/atomic.h
··· 210 211 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0) 212 213 #define ATOMIC_INIT(i) ((atomic_t) { (i) }) 214 215 #define smp_mb__before_atomic_dec() smp_mb() ··· 269 270 #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) 271 #define atomic64_dec_and_test(v) (atomic64_dec_return(v) == 0) 272 273 #endif /* __LP64__ */ 274
··· 210 211 #define atomic_dec_and_test(v) (atomic_dec_return(v) == 0) 212 213 + #define atomic_sub_and_test(i,v) (atomic_sub_return((i),(v)) == 0) 214 + 215 #define ATOMIC_INIT(i) ((atomic_t) { (i) }) 216 217 #define smp_mb__before_atomic_dec() smp_mb() ··· 267 268 #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) 269 #define atomic64_dec_and_test(v) (atomic64_dec_return(v) == 0) 270 + #define atomic64_sub_and_test(i,v) (atomic64_sub_return((i),(v)) == 0) 271 272 #endif /* __LP64__ */ 273