atomic: move atomic_add_unless to generic code
[deliverable/linux.git] / arch / sparc / include / asm / atomic_64.h
index 337139ef91bea9f0923a4380061854245291cac8..1fc3d0a62d66e923317a832c3e0e94273930d97c 100644 (file)
@@ -70,7 +70,7 @@ extern long atomic64_sub_ret(long, atomic64_t *);
 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
 
-static inline int atomic_add_unless(atomic_t *v, int a, int u)
+static inline int __atomic_add_unless(atomic_t *v, int a, int u)
 {
        int c, old;
        c = atomic_read(v);
@@ -82,7 +82,7 @@ static inline int atomic_add_unless(atomic_t *v, int a, int u)
                        break;
                c = old;
        }
-       return c != (u);
+       return c;
 }
 
 
This page took 0.032964 seconds and 5 git commands to generate.