|
|
@@ -10,13 +10,13 @@ static inline void set_64bit(volatile u64 *ptr, u64 val)
|
|
|
#define arch_cmpxchg64(ptr, o, n) \
|
|
|
({ \
|
|
|
BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
|
|
|
- cmpxchg((ptr), (o), (n)); \
|
|
|
+ arch_cmpxchg((ptr), (o), (n)); \
|
|
|
})
|
|
|
|
|
|
#define arch_cmpxchg64_local(ptr, o, n) \
|
|
|
({ \
|
|
|
BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
|
|
|
- cmpxchg_local((ptr), (o), (n)); \
|
|
|
+ arch_cmpxchg_local((ptr), (o), (n)); \
|
|
|
})
|
|
|
|
|
|
#define system_has_cmpxchg_double() boot_cpu_has(X86_FEATURE_CX16)
|