patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / include / asm-s390 / atomic.h
index 1544a74..541b6da 100644 (file)
@@ -69,9 +69,10 @@ static __inline__ int atomic_inc_return(volatile atomic_t * v)
 {
        return __CS_LOOP(v, 1, "ar");
 }
+
 static __inline__ int atomic_inc_and_test(volatile atomic_t * v)
 {
-       return __CS_LOOP(v, 1, "ar") != 0;
+       return __CS_LOOP(v, 1, "ar") == 0;
 }
 static __inline__ void atomic_dec(volatile atomic_t * v)
 {
@@ -144,7 +145,7 @@ static __inline__ long long atomic64_inc_return(volatile atomic64_t * v)
 }
 static __inline__ long long atomic64_inc_and_test(volatile atomic64_t * v)
 {
-       return __CSG_LOOP(v, 1, "agr") != 0;
+       return __CSG_LOOP(v, 1, "agr") == 0;
 }
 static __inline__ void atomic64_dec(volatile atomic64_t * v)
 {