|
@@ -271,7 +271,8 @@ extern unsigned long long cmpxchg_486_u64(volatile void *, u64, u64);
|
|
|
__typeof__(*(ptr)) __ret; \
|
|
|
__typeof__(*(ptr)) __old = (o); \
|
|
|
__typeof__(*(ptr)) __new = (n); \
|
|
|
- alternative_io("call cmpxchg8b_emu", \
|
|
|
+ alternative_io(LOCK_PREFIX_HERE \
|
|
|
+ "call cmpxchg8b_emu", \
|
|
|
"lock; cmpxchg8b (%%esi)" , \
|
|
|
X86_FEATURE_CX8, \
|
|
|
"=A" (__ret), \
|