proc: Move PDE_NET() to fs/proc/proc_net.c
[linux-2.6.git] / arch / arc / mm / extable.c
blob014172ba843268c7861ff0600a4c268ee3775cc8
1 /*
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
9 */
11 #include <linux/module.h>
12 #include <linux/uaccess.h>
14 int fixup_exception(struct pt_regs *regs)
16 const struct exception_table_entry *fixup;
18 fixup = search_exception_tables(instruction_pointer(regs));
19 if (fixup) {
20 regs->ret = fixup->fixup;
22 return 1;
25 return 0;
28 #ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
30 long arc_copy_from_user_noinline(void *to, const void __user * from,
31 unsigned long n)
33 return __arc_copy_from_user(to, from, n);
35 EXPORT_SYMBOL(arc_copy_from_user_noinline);
37 long arc_copy_to_user_noinline(void __user *to, const void *from,
38 unsigned long n)
40 return __arc_copy_to_user(to, from, n);
42 EXPORT_SYMBOL(arc_copy_to_user_noinline);
44 unsigned long arc_clear_user_noinline(void __user *to,
45 unsigned long n)
47 return __arc_clear_user(to, n);
49 EXPORT_SYMBOL(arc_clear_user_noinline);
51 long arc_strncpy_from_user_noinline (char *dst, const char __user *src,
52 long count)
54 return __arc_strncpy_from_user(dst, src, count);
56 EXPORT_SYMBOL(arc_strncpy_from_user_noinline);
58 long arc_strnlen_user_noinline(const char __user *src, long n)
60 return __arc_strnlen_user(src, n);
62 EXPORT_SYMBOL(arc_strnlen_user_noinline);
63 #endif