[PATCH] x86-64: Fix constraints in atomic_add_return()

Following i386 from Duncan Sands
Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
Andi Kleen 2006-12-07 02:14:13 +01:00 committed by Andi Kleen
parent e4b522d7ef
commit 9dc452ba2d

View File

@ -189,9 +189,9 @@ static __inline__ int atomic_add_return(int i, atomic_t *v)
{ {
int __i = i; int __i = i;
__asm__ __volatile__( __asm__ __volatile__(
LOCK_PREFIX "xaddl %0, %1;" LOCK_PREFIX "xaddl %0, %1"
:"=r"(i) :"+r" (i), "+m" (v->counter)
:"m"(v->counter), "0"(i)); : : "memory");
return i + __i; return i + __i;
} }