fix cmpxchgq operand

This commit is contained in:
Tomoki Shirasawa
2015-10-02 14:04:05 +09:00
parent cb4f3a4d65
commit 5b737b499d

View File

@ -165,7 +165,7 @@ static inline unsigned long atomic_cmpxchg8(unsigned long *addr,
unsigned long oldval, unsigned long oldval,
unsigned long newval) unsigned long newval)
{ {
asm volatile("lock; cmpxchgq %3, %1\n" asm volatile("lock; cmpxchgq %2, %1\n"
: "=a" (oldval), "+m" (*addr) : "=a" (oldval), "+m" (*addr)
: "r" (newval), "0" (oldval) : "r" (newval), "0" (oldval)
: "memory" : "memory"