Sign in
linux
/
linux
/
kernel
/
git
/
dhowells
/
linux-fs
/
5ca5f00a167cdd28bcfeeae6ddd370b13ac00a2a
/
.
/
scripts
/
atomic
/
fallbacks
/
inc_unless_negative
blob: 7b4b09868842d4ce978e0af532d7c0decfcbcb66 [
file
] [
log
] [
blame
]
cat
<<
EOF
$
{
int
}
c
=
raw_$
{
atomic
}
_read
(
v
);
do
{
if
(
unlikely
(
c
<
0
))
return
false
;
}
while
(!
raw_$
{
atomic
}
_try_cmpxchg
(
v
,
&
c
,
c
+
1
));
return
true
;
EOF