aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linuxkpi/common/include/asm
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2022-02-16 09:44:55 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2022-02-17 08:31:39 +0000
commit1889bed23debb2029970c0f8e79db6b622c3cb09 (patch)
tree440dfcaa397f1e0e54b7d4953d723588a3b493a5 /sys/compat/linuxkpi/common/include/asm
parent8021ba67231de90f17a951497474ab017b7dab9e (diff)
Diffstat (limited to 'sys/compat/linuxkpi/common/include/asm')
-rw-r--r--sys/compat/linuxkpi/common/include/asm/atomic64.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/asm/atomic64.h b/sys/compat/linuxkpi/common/include/asm/atomic64.h
index b53063620bb2..4ee0fa5ecf84 100644
--- a/sys/compat/linuxkpi/common/include/asm/atomic64.h
+++ b/sys/compat/linuxkpi/common/include/asm/atomic64.h
@@ -53,6 +53,12 @@ typedef struct {
#define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
static inline int64_t
+atomic64_fetch_add(int64_t i, atomic64_t *v)
+{
+ return (atomic_fetchadd_64(&v->counter, i));
+}
+
+static inline int64_t
atomic64_add_return(int64_t i, atomic64_t *v)
{
return i + atomic_fetchadd_64(&v->counter, i);