patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / include / asm-ia64 / atomic.h
index f2e179d..cd49762 100644 (file)
@@ -159,10 +159,10 @@ atomic64_add_negative (__s64 i, atomic64_t *v)
 
 #define atomic_sub_and_test(i,v)       (atomic_sub_return((i), (v)) == 0)
 #define atomic_dec_and_test(v)         (atomic_sub_return(1, (v)) == 0)
-#define atomic_inc_and_test(v)         (atomic_add_return(1, (v)) != 0)
+#define atomic_inc_and_test(v)         (atomic_add_return(1, (v)) == 0)
 #define atomic64_sub_and_test(i,v)     (atomic64_sub_return((i), (v)) == 0)
 #define atomic64_dec_and_test(v)       (atomic64_sub_return(1, (v)) == 0)
-#define atomic64_inc_and_test(v)       (atomic64_add_return(1, (v)) != 0)
+#define atomic64_inc_and_test(v)       (atomic64_add_return(1, (v)) == 0)
 
 #define atomic_add(i,v)                        atomic_add_return((i), (v))
 #define atomic_sub(i,v)                        atomic_sub_return((i), (v))