[PATCH] powerpc: reformat atomic_add_unless
It makes my eyes hurt. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
committed by
Paul Mackerras
parent
144b9c135b
commit
b11fa580ac
@@ -176,19 +176,19 @@ static __inline__ int atomic_dec_return(atomic_t *v)
|
|||||||
* Atomically adds @a to @v, so long as it was not @u.
|
* Atomically adds @a to @v, so long as it was not @u.
|
||||||
* Returns non-zero if @v was not @u, and zero otherwise.
|
* Returns non-zero if @v was not @u, and zero otherwise.
|
||||||
*/
|
*/
|
||||||
#define atomic_add_unless(v, a, u) \
|
#define atomic_add_unless(v, a, u) \
|
||||||
({ \
|
({ \
|
||||||
int c, old; \
|
int c, old; \
|
||||||
c = atomic_read(v); \
|
c = atomic_read(v); \
|
||||||
for (;;) { \
|
for (;;) { \
|
||||||
if (unlikely(c == (u))) \
|
if (unlikely(c == (u))) \
|
||||||
break; \
|
break; \
|
||||||
old = atomic_cmpxchg((v), c, c + (a)); \
|
old = atomic_cmpxchg((v), c, c + (a)); \
|
||||||
if (likely(old == c)) \
|
if (likely(old == c)) \
|
||||||
break; \
|
break; \
|
||||||
c = old; \
|
c = old; \
|
||||||
} \
|
} \
|
||||||
c != (u); \
|
c != (u); \
|
||||||
})
|
})
|
||||||
#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
|
#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user