diff options
| author | Emmanuel Vadot <manu@FreeBSD.org> | 2022-02-16 09:44:55 +0000 |
|---|---|---|
| committer | Emmanuel Vadot <manu@FreeBSD.org> | 2022-02-17 08:31:39 +0000 |
| commit | 1889bed23debb2029970c0f8e79db6b622c3cb09 (patch) | |
| tree | 440dfcaa397f1e0e54b7d4953d723588a3b493a5 /sys/compat/linuxkpi/common | |
| parent | 8021ba67231de90f17a951497474ab017b7dab9e (diff) | |
Diffstat (limited to 'sys/compat/linuxkpi/common')
| -rw-r--r-- | sys/compat/linuxkpi/common/include/asm/atomic64.h | 6 |
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); |
