From 6f1500d72697b0cf048d4e982e71efd117d1a3a3 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 4 Jun 2026 11:16:31 -0400 Subject: [PATCH] kernel/arm64: Add missing "memory" attribute to barrier functions. --- headers/private/kernel/arch/arm64/arch_atomic.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/headers/private/kernel/arch/arm64/arch_atomic.h b/headers/private/kernel/arch/arm64/arch_atomic.h index 87132086d1..01cc70ed1f 100644 --- a/headers/private/kernel/arch/arm64/arch_atomic.h +++ b/headers/private/kernel/arch/arm64/arch_atomic.h @@ -6,21 +6,24 @@ #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"); }