From 2a43abd30975cd72080363cd8b505247dbb225a9 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Fri, 14 May 2004 05:40:23 -0700 Subject: [PATCH] sparc64: implement atomic_add_negative() --- include/asm-sparc64/atomic.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include') diff --git a/include/asm-sparc64/atomic.h b/include/asm-sparc64/atomic.h index aac3db2dcdbc..5374f5b72f4f 100644 --- a/include/asm-sparc64/atomic.h +++ b/include/asm-sparc64/atomic.h @@ -62,6 +62,9 @@ extern int __atomic64_sub(__s64, atomic64_t *); #define atomic_dec(v) ((void)__atomic_sub(1, v)) #define atomic64_dec(v) ((void)__atomic64_sub(1, v)) +#define atomic_add_negative(i, v) (__atomic_add(i, v) < 0) +#define atomic64_add_negative(i, v) (__atomic64_add(i, v) < 0) + /* Atomic operations are already serializing */ #define smp_mb__before_atomic_dec() barrier() #define smp_mb__after_atomic_dec() barrier() -- cgit v1.2.3