浏览代码

[MIPS] SMTC: Microoptimize atomic_postincrement for non-weak consistency.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Ralf Baechle 17 年之前
父节点
当前提交
d87d0c930a
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      arch/mips/kernel/smtc.c

+ 1 - 1
arch/mips/kernel/smtc.c

@@ -713,7 +713,7 @@ static __inline__ int atomic_postincrement(unsigned int *pv)
 	"	addu	%1, %0, 1				\n"
 	"	addu	%1, %0, 1				\n"
 	"	sc	%1, %2					\n"
 	"	sc	%1, %2					\n"
 	"	beqz	%1, 1b					\n"
 	"	beqz	%1, 1b					\n"
-	"	sync						\n"
+	__WEAK_LLSC_MB
 	: "=&r" (result), "=&r" (temp), "=m" (*pv)
 	: "=&r" (result), "=&r" (temp), "=m" (*pv)
 	: "m" (*pv)
 	: "m" (*pv)
 	: "memory");
 	: "memory");