2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
8 * Borrowed heavily from MIPS
11 #include <linux/export.h>
12 #include <linux/extable.h>
13 #include <linux/uaccess.h>
15 int fixup_exception(struct pt_regs
*regs
)
17 const struct exception_table_entry
*fixup
;
19 fixup
= search_exception_tables(instruction_pointer(regs
));
21 regs
->ret
= fixup
->fixup
;
29 #ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
31 unsigned long arc_clear_user_noinline(void __user
*to
,
34 return __arc_clear_user(to
, n
);
36 EXPORT_SYMBOL(arc_clear_user_noinline
);
38 long arc_strncpy_from_user_noinline(char *dst
, const char __user
*src
,
41 return __arc_strncpy_from_user(dst
, src
, count
);
43 EXPORT_SYMBOL(arc_strncpy_from_user_noinline
);
45 long arc_strnlen_user_noinline(const char __user
*src
, long n
)
47 return __arc_strnlen_user(src
, n
);
49 EXPORT_SYMBOL(arc_strnlen_user_noinline
);