summaryrefslogtreecommitdiff
path: root/include/asm-x86_64/atomic.h
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2006-12-07 04:14:13 +0300
committerAndi Kleen <andi@basil.nowhere.org>2006-12-07 04:14:13 +0300
commit9dc452ba2d47f376987a99c0819833af0b46cc3f (patch)
treed7290dbf4ee715f7e7ae28b874deedbbea6d9862 /include/asm-x86_64/atomic.h
parente4b522d7ef144fb2ad6a4cb23d9cb5ec154be8bc (diff)
downloadlinux-9dc452ba2d47f376987a99c0819833af0b46cc3f.tar.xz
[PATCH] x86-64: Fix constraints in atomic_add_return()
Following i386 from Duncan Sands Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'include/asm-x86_64/atomic.h')
-rw-r--r--include/asm-x86_64/atomic.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/asm-x86_64/atomic.h b/include/asm-x86_64/atomic.h
index 007e88d6d43f..626d3715fbb5 100644
--- a/include/asm-x86_64/atomic.h
+++ b/include/asm-x86_64/atomic.h
@@ -189,9 +189,9 @@ static __inline__ int atomic_add_return(int i, atomic_t *v)
{
int __i = i;
__asm__ __volatile__(
- LOCK_PREFIX "xaddl %0, %1;"
- :"=r"(i)
- :"m"(v->counter), "0"(i));
+ LOCK_PREFIX "xaddl %0, %1"
+ :"+r" (i), "+m" (v->counter)
+ : : "memory");
return i + __i;
}