kernel/arm64: Add missing "memory" attribute to barrier functions.

This commit is contained in:
Augustin Cavalier
2026-06-04 11:16:31 -04:00
parent d2fdc62fd6
commit 6f1500d726
@@ -6,21 +6,24 @@
#define _KERNEL_ARCH_ARM64_ARCH_ATOMIC_H_ #define _KERNEL_ARCH_ARM64_ARCH_ATOMIC_H_
static inline void memory_read_barrier_inline(void) static inline void
memory_read_barrier_inline(void)
{ {
__asm__ __volatile__("dmb ishld"); __asm__ __volatile__("dmb ishld" : : : "memory");
} }
static inline void memory_write_barrier_inline(void) static inline void
memory_write_barrier_inline(void)
{ {
__asm__ __volatile__("dsb ishst"); __asm__ __volatile__("dsb ishst" : : : "memory");
} }
static inline void memory_full_barrier_inline(void) static inline void
memory_full_barrier_inline(void)
{ {
__asm__ __volatile__("dsb sy"); __asm__ __volatile__("dsb sy" : : : "memory");
} }