xref: /linux/scripts/atomic/fallbacks/inc_unless_negative (revision da1fe323261f6a3e1a959e59c24f86186e8a9f4f)
1cat <<EOF
2	${int} c = raw_${atomic}_read(v);
3
4	do {
5		if (unlikely(c < 0))
6			return false;
7	} while (!raw_${atomic}_try_cmpxchg(v, &c, c + 1));
8
9	return true;
10EOF
11