atomic_try_cmpxchg_relaxed
if (!atomic_try_cmpxchg_relaxed(&cp500->nvmem_notified, ¬ified, 1)) {
} while (!atomic_try_cmpxchg_relaxed(&r->refs, &old, old + i));
if (atomic_try_cmpxchg_relaxed(&lock->val, &val, _Q_LOCKED_VAL))
} while (!atomic_try_cmpxchg_relaxed(&lock->val, &old, new));
if (atomic_try_cmpxchg_relaxed(&lock->val, &val, _Q_LOCKED_VAL))
} while (!atomic_try_cmpxchg_relaxed(&lock->val, &old, new));
} while (!atomic_try_cmpxchg_relaxed(&nna->nr, &old, old + 1));
if (atomic_try_cmpxchg_relaxed(&stack_record->count.refs, &old, 1))
return atomic_try_cmpxchg_relaxed(v, old, new);
} while (!atomic_try_cmpxchg_relaxed(&lock->val, &old, new));
if (atomic_try_cmpxchg_relaxed(&lock->val, &val, _Q_LOCKED_VAL))