Commit 2f279eeb authored by Christophe Leroy's avatar Christophe Leroy Committed by Michael Ellerman
Browse files

powerpc/uaccess: Add pre-update addressing to __get_user_asm() and __put_user_asm()

parent c20beffe
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -158,7 +158,7 @@ extern long __put_user_bad(void);
 */
#define __put_user_asm(x, addr, err, op)			\
	__asm__ __volatile__(					\
		"1:	" op "%X2 %1,%2	# put_user\n"		\
		"1:	" op "%U2%X2 %1,%2	# put_user\n"	\
		"2:\n"						\
		".section .fixup,\"ax\"\n"			\
		"3:	li %0,%3\n"				\
@@ -166,7 +166,7 @@ extern long __put_user_bad(void);
		".previous\n"					\
		EX_TABLE(1b, 3b)				\
		: "=r" (err)					\
		: "r" (x), "m" (*addr), "i" (-EFAULT), "0" (err))
		: "r" (x), "m<>" (*addr), "i" (-EFAULT), "0" (err))

#ifdef __powerpc64__
#define __put_user_asm2(x, ptr, retval)				\
@@ -316,7 +316,7 @@ extern long __get_user_bad(void);

#define __get_user_asm(x, addr, err, op)		\
	__asm__ __volatile__(				\
		"1:	"op"%X2 %1, %2	# get_user\n"	\
		"1:	"op"%U2%X2 %1, %2	# get_user\n"	\
		"2:\n"					\
		".section .fixup,\"ax\"\n"		\
		"3:	li %0,%3\n"			\
@@ -325,7 +325,7 @@ extern long __get_user_bad(void);
		".previous\n"				\
		EX_TABLE(1b, 3b)			\
		: "=r" (err), "=r" (x)			\
		: "m" (*addr), "i" (-EFAULT), "0" (err))
		: "m<>" (*addr), "i" (-EFAULT), "0" (err))

#ifdef __powerpc64__
#define __get_user_asm2(x, addr, err)			\