kernel/arm64: Add missing "memory" attribute to barrier functions.
This commit is contained in:
@@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user