2004-09-10 03:34:43

by Kohei KaiGai

[permalink] [raw]
Subject: [PATCH] atomic_inc_return() for arm[3/5] (Re: atomic_inc_return)


[3/5] atomic_inc_return-linux-2.6.9-rc1.arm.patch
This patch declares atomic_inc_return() as the alias of atomic_add_return()
and atomic_dec_return() as an alias of atomic_dec_return().
This patch has not been tested, since we don't have ARM machine.
I want to let this reviewed by ARM specialists.

Signed-off-by: KaiGai, Kohei <[email protected]>
--------
Kai Gai <[email protected]>


diff -rNU4 linux-2.6.9-rc1/include/asm-arm/atomic.h linux-2.6.9-rc1.atomic_inc_return/include/asm-arm/atomic.h
--- linux-2.6.9-rc1/include/asm-arm/atomic.h 2004-08-24 16:01:55.000000000 +0900
+++ linux-2.6.9-rc1.atomic_inc_return/include/asm-arm/atomic.h 2004-09-10 10:15:18.000000000 +0900
@@ -194,8 +194,10 @@
#define atomic_dec(v) atomic_sub(1, v)

#define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
#define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
+#define atomic_inc_return(v) (atomic_add_return(1, v))
+#define atomic_dec_return(v) (atomic_sub_return(1, v))

#define atomic_add_negative(i,v) (atomic_add_return(i, v) < 0)

/* Atomic operations are already serializing on ARM */