James Hogan | f5df8e2 | 2012-10-09 10:54:17 +0100 | [diff] [blame] | 1 | |
2 | #include <linux/module.h> | ||||
3 | #include <linux/uaccess.h> | ||||
4 | |||||
5 | int fixup_exception(struct pt_regs *regs) | ||||
6 | { | ||||
7 | const struct exception_table_entry *fixup; | ||||
8 | unsigned long pc = instruction_pointer(regs); | ||||
9 | |||||
10 | fixup = search_exception_tables(pc); | ||||
11 | if (fixup) | ||||
12 | regs->ctx.CurrPC = fixup->fixup; | ||||
13 | |||||
14 | return fixup != NULL; | ||||
15 | } |