raw_atomic64_try_cmpxchg
} while (!raw_atomic64_try_cmpxchg(&last_value, &last, ret));
} while (!raw_atomic64_try_cmpxchg(v, &c, c + a));
} while (!raw_atomic64_try_cmpxchg(v, &c, c + 1));
} while (!raw_atomic64_try_cmpxchg(v, &c, c - 1));
} while (!raw_atomic64_try_cmpxchg(v, &c, dec));
return raw_atomic64_try_cmpxchg(v, old, new);
return raw_atomic64_try_cmpxchg(v, (s64 *)old, new);