try_cmpxchg64
do { } while (!try_cmpxchg64(_p, &_o, (_val))); \
if (!try_cmpxchg64(sptep, &old_spte, new_spte))
if (!try_cmpxchg64(rcu_dereference(iter->sptep), &iter->old_spte, new_spte))
if (!try_cmpxchg64(&pi_desc->control, pold, new))
if (!cached && try_cmpxchg64(&it->timeline, &cached, idx))
return try_cmpxchg64(tablep, &pts->entry, new);
return try_cmpxchg64(tablep, &pts->entry, new);
if (!try_cmpxchg64(&dir[dir_index].val, &tmp,
if (!try_cmpxchg64(ptr, &old_val, val))
# define try_cmpxchg_freelist try_cmpxchg64