atomic_cmpxchg_relaxed
__ret = !atomic_cmpxchg_relaxed(&cmdq->lock, 0, INT_MIN); \
return atomic_cmpxchg_relaxed(v, old, new);
#ifndef atomic_cmpxchg_relaxed
old = atomic_cmpxchg_relaxed(&r->refs, val, new);