Skip to content
projects
/
linux
·
blob
uaccess-cleanups ·
refs
linux
scripts
atomic
fallbacks
dec_if_positive
…
History
History
·
Raw
Raw
·
Diff
Diff
·
Blob
Blob
11 lines · 176 B
1
cat <<EOF
2
${int} dec, c = raw_${atomic}_read(v);
3
4
do {
5
dec = c - 1;
6
if (unlikely(dec < 0))
7
break;
8
} while (!raw_${atomic}_try_cmpxchg(v, &c, dec));
9
10
return dec;
11
EOF