Commit c8ee610a authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: uaccess: elide unaliged handling if hardware supports



Signed-off-by: default avatarVineet Gupta <vgupta@kernel.org>
parent f798f91e
Loading
Loading
Loading
Loading
+6 −4
Original line number Original line Diff line number Diff line
@@ -146,8 +146,9 @@ raw_copy_from_user(void *to, const void __user *from, unsigned long n)
	if (n == 0)
	if (n == 0)
		return 0;
		return 0;


	/* unaligned */
	/* fallback for unaligned access when hardware doesn't support */
	if (((unsigned long)to & 0x3) || ((unsigned long)from & 0x3)) {
	if (!IS_ENABLED(CONFIG_ARC_USE_UNALIGNED_MEM_ACCESS) &&
	     (((unsigned long)to & 0x3) || ((unsigned long)from & 0x3))) {


		unsigned char tmp;
		unsigned char tmp;


@@ -373,8 +374,9 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n)
	if (n == 0)
	if (n == 0)
		return 0;
		return 0;


	/* unaligned */
	/* fallback for unaligned access when hardware doesn't support */
	if (((unsigned long)to & 0x3) || ((unsigned long)from & 0x3)) {
	if (!IS_ENABLED(CONFIG_ARC_USE_UNALIGNED_MEM_ACCESS) &&
	     (((unsigned long)to & 0x3) || ((unsigned long)from & 0x3))) {


		unsigned char tmp;
		unsigned char tmp;