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);