diff options
| author | Emmanuel Vadot <manu@FreeBSD.org> | 2022-07-26 08:00:42 +0000 |
|---|---|---|
| committer | Emmanuel Vadot <manu@FreeBSD.org> | 2022-08-08 13:22:34 +0000 |
| commit | 6be89cc88d63263b51bfb0271e2119cccbc86f16 (patch) | |
| tree | 5dcb66c83e178f8775133f5a9c9f0e532b9aa7c5 /sys/compat/linuxkpi/common/include/asm | |
| parent | 63167eb48c9f275384bae20e9b432ad68f44ff42 (diff) | |
Diffstat (limited to 'sys/compat/linuxkpi/common/include/asm')
| -rw-r--r-- | sys/compat/linuxkpi/common/include/asm/atomic.h | 7 |
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, &~) |
