|
@@ -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.
|
|
|
* Returns non-zero if @v was not @u, and zero otherwise.
|
|
|
*/
|
|
|
-#define atomic_add_unless(v, a, u) \
|
|
|
-({ \
|
|
|
- int c, old; \
|
|
|
- c = atomic_read(v); \
|
|
|
- for (;;) { \
|
|
|
- if (unlikely(c == (u))) \
|
|
|
- break; \
|
|
|
- old = atomic_cmpxchg((v), c, c + (a)); \
|
|
|
- if (likely(old == c)) \
|
|
|
- break; \
|
|
|
- c = old; \
|
|
|
- } \
|
|
|
- c != (u); \
|
|
|
+#define atomic_add_unless(v, a, u) \
|
|
|
+({ \
|
|
|
+ int c, old; \
|
|
|
+ c = atomic_read(v); \
|
|
|
+ for (;;) { \
|
|
|
+ if (unlikely(c == (u))) \
|
|
|
+ break; \
|
|
|
+ old = atomic_cmpxchg((v), c, c + (a)); \
|
|
|
+ if (likely(old == c)) \
|
|
|
+ break; \
|
|
|
+ c = old; \
|
|
|
+ } \
|
|
|
+ c != (u); \
|
|
|
})
|
|
|
#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
|
|
|
|