aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linuxkpi/common/include/asm
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2022-07-26 08:00:42 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2022-08-08 13:22:34 +0000
commit6be89cc88d63263b51bfb0271e2119cccbc86f16 (patch)
tree5dcb66c83e178f8775133f5a9c9f0e532b9aa7c5 /sys/compat/linuxkpi/common/include/asm
parent63167eb48c9f275384bae20e9b432ad68f44ff42 (diff)
Diffstat (limited to 'sys/compat/linuxkpi/common/include/asm')
-rw-r--r--sys/compat/linuxkpi/common/include/asm/atomic.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/asm/atomic.h b/sys/compat/linuxkpi/common/include/asm/atomic.h
index 8c201ad6a101..7c7a2c4d4b92 100644
--- a/sys/compat/linuxkpi/common/include/asm/atomic.h
+++ b/sys/compat/linuxkpi/common/include/asm/atomic.h
@@ -307,6 +307,13 @@ static inline int atomic_fetch_##op(int i, atomic_t *v) \
return (c); \
}
+static inline int
+atomic_fetch_inc(atomic_t *v)
+{
+
+ return ((atomic_inc_return(v) - 1));
+}
+
LINUX_ATOMIC_OP(or, |)
LINUX_ATOMIC_OP(and, &)
LINUX_ATOMIC_OP(andnot, &~)