]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/s390/include/asm/atomic.h
atomic: move atomic_add_unless to generic code
[mirror_ubuntu-bionic-kernel.git] / arch / s390 / include / asm / atomic.h
index d9db13810d15cf8c1733768c52faec3e54cc9ab3..7b0b0a7193e5d92341e879ba1bd31843ba4b9516 100644 (file)
@@ -93,7 +93,7 @@ static inline int atomic_cmpxchg(atomic_t *v, int old, int new)
        return old;
 }
 
-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);
@@ -105,10 +105,9 @@ static inline int atomic_add_unless(atomic_t *v, int a, int u)
                        break;
                c = old;
        }
-       return c != u;
+       return c;
 }
 
-#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
 
 #undef __CS_LOOP