summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/locks/aarch32/spinlock.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/locks/aarch32/spinlock.S b/lib/locks/aarch32/spinlock.S
index bcbfb3b..4c72ffb 100644
--- a/lib/locks/aarch32/spinlock.S
+++ b/lib/locks/aarch32/spinlock.S
@@ -59,7 +59,9 @@ func spin_unlock
#if ARM_ARCH_MAJOR == 8
stl r1, [r0]
#else
+ dmb
str r1, [r0]
+ dsb
#endif
bx lr
endfunc spin_unlock