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 newval)
{
asm volatile("lock; cmpxchgq %3, %1\n"
asm volatile("lock; cmpxchgq %2, %1\n"
: "=a" (oldval), "+m" (*addr)
: "r" (newval), "0" (oldval)
: "memory"