HOME


Mini Shell 1.0
DIR:/lib/modules/5.14.0-503.34.1.el9_5.x86_64/build/scripts/atomic/fallbacks/
Upload File :
Current File : //lib/modules/5.14.0-503.34.1.el9_5.x86_64/build/scripts/atomic/fallbacks/try_cmpxchg
cat <<EOF
static __always_inline bool
arch_${atomic}_try_cmpxchg${order}(${atomic}_t *v, ${int} *old, ${int} new)
{
	${int} r, o = *old;
	r = arch_${atomic}_cmpxchg${order}(v, o, new);
	if (unlikely(r != o))
		*old = r;
	return likely(r == o);
}
EOF