]> git.neil.brown.name Git - history.git/commitdiff
[ARM] Fix atomic bitops earlyclobber
authorRussell King <rmk@flint.arm.linux.org.uk>
Wed, 28 Apr 2004 23:24:57 +0000 (00:24 +0100)
committerRussell King <rmk@flint.arm.linux.org.uk>
Wed, 28 Apr 2004 23:24:57 +0000 (00:24 +0100)
atomic_dec_and_test and atomic_add_negative didn't mark their
temporary variables as early-clobber.  Fix this.

include/asm-arm/atomic.h

index dda22e24ce767c8772da56e5038446f83f603fe4..61227d1a7ac98e32d78210310bbb72e15f44fb99 100644 (file)
@@ -88,7 +88,7 @@ static inline int atomic_dec_and_test(atomic_t *v)
 "      strex   %1, %0, [%2]\n"
 "      teq     %1, #0\n"
 "      bne     1b"
-       : "=&r" (result), "=r" (tmp)
+       : "=&r" (result), "=&r" (tmp)
        : "r" (&v->counter)
        : "cc");
 
@@ -106,7 +106,7 @@ static inline int atomic_add_negative(int i, atomic_t *v)
 "      strex   %1, %0, [%2]\n"
 "      teq     %1, #0\n"
 "      bne     1b"
-       : "=&r" (result), "=r" (tmp)
+       : "=&r" (result), "=&r" (tmp)
        : "r" (&v->counter), "Ir" (i)
        : "cc");