Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 640465bd authored by Ralf Baechle's avatar Ralf Baechle
Browse files

MIPS: Zero variable read by get_user / __get_user in case of an error.



This wasn't happening in all cases.

Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 51b1029d
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -301,7 +301,8 @@ do { \
			__get_kernel_common((x), size, __gu_ptr);	\
		else							\
			__get_user_common((x), size, __gu_ptr);		\
	}								\
	} else								\
		(x) = 0;						\
									\
	__gu_err;							\
})
@@ -316,6 +317,7 @@ do { \
	"	.insn						\n"	\
	"	.section .fixup,\"ax\"				\n"	\
	"3:	li	%0, %4					\n"	\
	"	move	%1, $0					\n"	\
	"	j	2b					\n"	\
	"	.previous					\n"	\
	"	.section __ex_table,\"a\"			\n"	\
@@ -630,6 +632,7 @@ do { \
	"	.insn						\n"	\
	"	.section .fixup,\"ax\"				\n"	\
	"3:	li	%0, %4					\n"	\
	"	move	%1, $0					\n"	\
	"	j	2b					\n"	\
	"	.previous					\n"	\
	"	.section __ex_table,\"a\"			\n"	\