Merge tag 'mlx5-updates-2023-03-20' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / scripts / atomic / fallbacks / try_cmpxchg
CommitLineData
ace9bad4 1cat <<EOF
765dcd20 2static __always_inline bool
f3e615b4 3arch_${atomic}_try_cmpxchg${order}(${atomic}_t *v, ${int} *old, ${int} new)
ace9bad4
MR
4{
5 ${int} r, o = *old;
f3e615b4 6 r = arch_${atomic}_cmpxchg${order}(v, o, new);
ace9bad4
MR
7 if (unlikely(r != o))
8 *old = r;
9 return likely(r == o);
10}
11EOF