[OS-BUILD PATCH] Revert "ARM: fix __get_user_check() in case uaccess_* calls are not inlined"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Herton R. Krzesinski <herton@xxxxxxxxxx>

Revert "ARM: fix __get_user_check() in case uaccess_* calls are not inlined"

This reverts commit 80660062260dec4bdca9540922577542c16145e8.

This was v1 of the patch posted upstream:
https://lore.kernel.org/patchwork/patch/1132459/

A second version was sent after it:
https://patchwork.kernel.org/project/linux-arm-kernel/patch/20191001083701.27207-1-yamada.masahiro@xxxxxxxxxxxxx/

And it is the v2 the one which really was integrated upstream through
this commit:
...
commit 851140ab0d083c78e5723a8b1cbd258f567a7aff
Author: Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx>
Date:   Wed Oct 2 11:28:02 2019 +0100

    ARM: 8908/1: add __always_inline to functions called from __get_user_check()
...

Thus revert the old version which was applied to ARK and shouldn't be
needed anymore since the other version is already upstream.

Signed-off-by: Herton R. Krzesinski <herton@xxxxxxxxxx>

diff a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h
--- a/arch/arm/include/asm/uaccess.h
+++ b/arch/arm/include/asm/uaccess.h
@@ -195,12 +195,11 @@ extern int __get_user_64t_4(void *);
 #define __get_user_check(x, p)						\
 	({								\
 		unsigned long __limit = current_thread_info()->addr_limit - 1; \
-		unsigned int __ua_flags = uaccess_save_and_enable();	\
 		register typeof(*(p)) __user *__p asm("r0") = (p);	\
 		register __inttype(x) __r2 asm("r2");			\
 		register unsigned long __l asm("r1") = __limit;		\
 		register int __e asm("r0");				\
-		unsigned int __err;					\
+		unsigned int __ua_flags = uaccess_save_and_enable();	\
 		switch (sizeof(*(__p))) {				\
 		case 1:							\
 			if (sizeof((x)) >= 8)				\
@@ -228,10 +227,9 @@ extern int __get_user_64t_4(void *);
 			break;						\
 		default: __e = __get_user_bad(); break;			\
 		}							\
-		__err = __e;						\
-		x = (typeof(*(p))) __r2;				\
 		uaccess_restore(__ua_flags);				\
-		__err;							\
+		x = (typeof(*(p))) __r2;				\
+		__e;							\
 	})
 
 #define get_user(x, p)							\

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/941
_______________________________________________
kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/kernel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure




[Index of Archives]     [Fedora General Discussion]     [Older Fedora Users Archive]     [Fedora Advisory Board]     [Fedora Security]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Mentors]     [Fedora Package Announce]     [Fedora Package Review]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Coolkey]     [Yum Users]     [Tux]     [Yosemite News]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [USB]     [Asterisk PBX]

  Powered by Linux