LoongArch: Add multi-processor (SMP) support
[platform/kernel/linux-starfive.git] / arch / loongarch / include / asm / cmpxchg.h
index 48613b8..75b3a44 100644 (file)
@@ -59,6 +59,7 @@ static inline unsigned long __xchg(volatile void *ptr, unsigned long x,
        "       " st "  $t0, %1                         \n"             \
        "       beq     $zero, $t0, 1b                  \n"             \
        "2:                                             \n"             \
+       __WEAK_LLSC_MB                                                  \
        : "=&r" (__ret), "=ZB"(*m)                                      \
        : "ZB"(*m), "Jr" (old), "Jr" (new)                              \
        : "t0", "memory");                                              \