diff options
| -rw-r--r-- | include/asm-powerpc/atomic.h | 26 | 
1 files changed, 13 insertions, 13 deletions
diff --git a/include/asm-powerpc/atomic.h b/include/asm-powerpc/atomic.h index 9ce51ba54c13..147a38dcc766 100644 --- a/include/asm-powerpc/atomic.h +++ b/include/asm-powerpc/atomic.h  | |||
| @@ -176,19 +176,19 @@ static __inline__ int atomic_dec_return(atomic_t *v) | |||
| 176 | * Atomically adds @a to @v, so long as it was not @u. | 176 | * Atomically adds @a to @v, so long as it was not @u. | 
| 177 | * Returns non-zero if @v was not @u, and zero otherwise. | 177 | * Returns non-zero if @v was not @u, and zero otherwise. | 
| 178 | */ | 178 | */ | 
| 179 | #define atomic_add_unless(v, a, u) \ | 179 | #define atomic_add_unless(v, a, u) \ | 
| 180 | ({ \ | 180 | ({ \ | 
| 181 | int c, old; \ | 181 | int c, old; \ | 
| 182 | c = atomic_read(v); \ | 182 | c = atomic_read(v); \ | 
| 183 | for (;;) { \ | 183 | for (;;) { \ | 
| 184 | if (unlikely(c == (u))) \ | 184 | if (unlikely(c == (u))) \ | 
| 185 | break; \ | 185 | break; \ | 
| 186 | old = atomic_cmpxchg((v), c, c + (a)); \ | 186 | old = atomic_cmpxchg((v), c, c + (a)); \ | 
| 187 | if (likely(old == c)) \ | 187 | if (likely(old == c)) \ | 
| 188 | break; \ | 188 | break; \ | 
| 189 | c = old; \ | 189 | c = old; \ | 
| 190 | } \ | 190 | } \ | 
| 191 | c != (u); \ | 191 | c != (u); \ | 
| 192 | }) | 192 | }) | 
| 193 | #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) | 193 | #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) | 
| 194 | 194 | ||
