aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m32r
diff options
context:
space:
mode:
authorArun Sharma <asharma@fb.com>2011-07-26 19:09:07 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-07-26 19:49:47 -0400
commitf24219b4e90cf70ec4a211b17fbabc725a0ddf3c (patch)
treec1c753bd425d61a5094995d9835b23b46383d9b2 /arch/m32r
parent60063497a95e716c9a689af3be2687d261f115b4 (diff)
atomic: move atomic_add_unless to generic code
This is in preparation for more generic atomic primitives based on __atomic_add_unless. Signed-off-by: Arun Sharma <asharma@fb.com> Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com> Reviewed-by: Eric Dumazet <eric.dumazet@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: David Miller <davem@davemloft.net> Acked-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/m32r')
-rw-r--r--arch/m32r/include/asm/atomic.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/m32r/include/asm/atomic.h b/arch/m32r/include/asm/atomic.h
index d64d894dc549..c839426ac732 100644
--- a/arch/m32r/include/asm/atomic.h
+++ b/arch/m32r/include/asm/atomic.h
@@ -239,15 +239,15 @@ static __inline__ int atomic_dec_return(atomic_t *v)
239#define atomic_xchg(v, new) (xchg(&((v)->counter), new)) 239#define atomic_xchg(v, new) (xchg(&((v)->counter), new))
240 240
241/** 241/**
242 * atomic_add_unless - add unless the number is a given value 242 * __atomic_add_unless - add unless the number is a given value
243 * @v: pointer of type atomic_t 243 * @v: pointer of type atomic_t
244 * @a: the amount to add to v... 244 * @a: the amount to add to v...
245 * @u: ...unless v is equal to u. 245 * @u: ...unless v is equal to u.
246 * 246 *
247 * Atomically adds @a to @v, so long as it was not @u. 247 * Atomically adds @a to @v, so long as it was not @u.
248 * Returns non-zero if @v was not @u, and zero otherwise. 248 * Returns the old value of @v.
249 */ 249 */
250static __inline__ int atomic_add_unless(atomic_t *v, int a, int u) 250static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
251{ 251{
252 int c, old; 252 int c, old;
253 c = atomic_read(v); 253 c = atomic_read(v);
@@ -259,7 +259,7 @@ static __inline__ int atomic_add_unless(atomic_t *v, int a, int u)
259 break; 259 break;
260 c = old; 260 c = old;
261 } 261 }
262 return c != (u); 262 return c;
263} 263}
264 264
265 265