fix missing atomic64_read_acquire on 32 bit

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
Kent Overstreet 2023-12-29 20:16:37 -05:00
parent 9a1e627a5d
commit 44bf7868e5

View File

@ -300,6 +300,13 @@ DEF_ATOMIC_OPS(atomic_long, long)
DEF_ATOMIC_OPS(atomic64, s64) DEF_ATOMIC_OPS(atomic64, s64)
#else #else
s64 atomic64_read(const atomic64_t *v); 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); void atomic64_set(atomic64_t *v, s64);
s64 atomic64_add_return(s64, atomic64_t *); s64 atomic64_add_return(s64, atomic64_t *);