atomic: move atomic_add_unless to generic code
[deliverable/linux.git] / arch / frv / include / asm / atomic.h
index b07b75f411f29eb11692fd93650398d5570f9712..a51dcdfe1fbfb73ad133423ae85f7690726d9024 100644 (file)
@@ -241,7 +241,7 @@ extern uint32_t __xchg_32(uint32_t i, volatile void *v);
 #define atomic64_cmpxchg(v, old, new)  (__cmpxchg_64(old, new, &(v)->counter))
 #define atomic64_xchg(v, new)          (__xchg_64(new, &(v)->counter))
 
-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);
@@ -253,7 +253,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.023676 seconds and 5 git commands to generate.