Commit 80bfe134 authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: uaccess: remove arc specific out-of-line handles for -Os



Everything is now out-of-line in lib/usercopy.c

Signed-off-by: default avatarVineet Gupta <vgupta@kernel.org>
parent 42f51fb2
Loading
Loading
Loading
Loading
+2 −9
Original line number Diff line number Diff line
@@ -584,7 +584,7 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n)
	return res;
}

static inline unsigned long __arc_clear_user(void __user *to, unsigned long n)
static inline unsigned long __clear_user(void __user *to, unsigned long n)
{
	long res = n;
	unsigned char *d_char = to;
@@ -626,17 +626,10 @@ static inline unsigned long __arc_clear_user(void __user *to, unsigned long n)
	return res;
}

#ifndef CONFIG_CC_OPTIMIZE_FOR_SIZE

#define INLINE_COPY_TO_USER
#define INLINE_COPY_FROM_USER

#define __clear_user(d, n)		__arc_clear_user(d, n)
#else
extern unsigned long arc_clear_user_noinline(void __user *to,
		unsigned long n);
#define __clear_user(d, n)		arc_clear_user_noinline(d, n)
#endif
#define __clear_user			__clear_user

#include <asm-generic/uaccess.h>

+0 −11
Original line number Diff line number Diff line
@@ -22,14 +22,3 @@ int fixup_exception(struct pt_regs *regs)

	return 0;
}

#ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE

unsigned long arc_clear_user_noinline(void __user *to,
		unsigned long n)
{
	return __arc_clear_user(to, n);
}
EXPORT_SYMBOL(arc_clear_user_noinline);

#endif