MIPS: Fix mips_atomic_set() retry condition
[sfrench/cifs-2.6.git] / arch / mips / kernel / syscall.c
index 1dfa7f5796c7c69dea60b531be757419d6780760..95e1b300ac0d00de5af9d29a8c54cdc8e5c8110a 100644 (file)
@@ -134,7 +134,7 @@ static inline int mips_atomic_set(unsigned long addr, unsigned long new)
                "1:     ll      %[old], (%[addr])                       \n"
                "       move    %[tmp], %[new]                          \n"
                "2:     sc      %[tmp], (%[addr])                       \n"
-               "       bnez    %[tmp], 4f                              \n"
+               "       beqz    %[tmp], 4f                              \n"
                "3:                                                     \n"
                "       .insn                                           \n"
                "       .subsection 2                                   \n"