__cmpxchg_u64
#define arch_cmpxchg64(ptr, o, n) __cmpxchg_u64(ptr, o, n)
extern u64 __cmpxchg_u64(volatile u64 *ptr, u64 old, u64 new_);
size == 8 ? __cmpxchg_u64(ptr, old, new_) :
case 8: return __cmpxchg_u64((u64 *)ptr, old, new_);
EXPORT_SYMBOL(__cmpxchg_u64);
return __cmpxchg_u64(ptr, old, new);
prev = (__force __be64)__cmpxchg_u64(p, (__force unsigned long)pte_raw(old),
prev = (__force __be64)__cmpxchg_u64(p, (__force unsigned long)pmd_raw(old),
return pte_val(old) == __cmpxchg_u64(p, pte_val(old), pte_val(new));
u64 __cmpxchg_u64(volatile u64 *ptr, u64 old, u64 new);
#define arch_cmpxchg64(ptr, old, new) __cmpxchg_u64(ptr, old, new)
return __cmpxchg_u64(ptr, old, new);
EXPORT_SYMBOL(__cmpxchg_u64);