fix cmpxchgq operand
This commit is contained in:
@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user