summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-12-29 20:16:37 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2023-12-29 20:16:47 -0500
commit44bf7868e5c2c4a52aef67e55aab1e904147dad4 (patch)
treef2c1150290410df781ba48549ffcccb03e8c6e1d
parent9a1e627a5deaf376dab1bf1074e26fe00ecf5ec9 (diff)
fix missing atomic64_read_acquire on 32 bit
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--include/linux/atomic.h7
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 *);