diff options
Diffstat (limited to 'arch/arm/kernel/swp_emulate.c')
| -rw-r--r-- | arch/arm/kernel/swp_emulate.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/kernel/swp_emulate.c b/arch/arm/kernel/swp_emulate.c index 5b26e7efa9ea..c3fe769d7558 100644 --- a/arch/arm/kernel/swp_emulate.c +++ b/arch/arm/kernel/swp_emulate.c @@ -36,10 +36,10 @@   */  #define __user_swpX_asm(data, addr, res, temp, B)		\  	__asm__ __volatile__(					\ -	"	mov		%2, %1\n"			\ -	"0:	ldrex"B"	%1, [%3]\n"			\ -	"1:	strex"B"	%0, %2, [%3]\n"			\ +	"0:	ldrex"B"	%2, [%3]\n"			\ +	"1:	strex"B"	%0, %1, [%3]\n"			\  	"	cmp		%0, #0\n"			\ +	"	moveq		%1, %2\n"			\  	"	movne		%0, %4\n"			\  	"2:\n"							\  	"	.section	 .text.fixup,\"ax\"\n"		\  | 
