diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-29 20:16:37 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-29 20:16:47 -0500 |
commit | 44bf7868e5c2c4a52aef67e55aab1e904147dad4 (patch) | |
tree | f2c1150290410df781ba48549ffcccb03e8c6e1d /include | |
parent | 9a1e627a5deaf376dab1bf1074e26fe00ecf5ec9 (diff) |
fix missing atomic64_read_acquire on 32 bit
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/atomic.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/atomic.h b/include/linux/atomic.h index 7effc161..7f760871 100644 --- a/include/linux/atomic.h +++ b/include/linux/atomic.h @@ -300,6 +300,13 @@ DEF_ATOMIC_OPS(atomic_long, long) DEF_ATOMIC_OPS(atomic64, s64) #else s64 atomic64_read(const atomic64_t *v); +s64 atomic64_read_acquire(const atomic64_t *v) +{ + s64 ret = atomic64_read(v); + smp_mb__after_atomic(); + return ret; +} + void atomic64_set(atomic64_t *v, s64); s64 atomic64_add_return(s64, atomic64_t *); |