xref: /linux/arch/sh/mm/extable_32.c (revision 23c48a124b469cee2eb0c75e6d22d366d1caa118)
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * linux/arch/sh/mm/extable.c
4  *  Taken from:
5  *   linux/arch/i386/mm/extable.c
6  */
7 
8 #include <linux/extable.h>
9 #include <linux/uaccess.h>
10 
11 #include <asm/ptrace.h>
12 
13 int fixup_exception(struct pt_regs *regs)
14 {
15 	const struct exception_table_entry *fixup;
16 
17 	fixup = search_exception_tables(regs->pc);
18 	if (fixup) {
19 		regs->pc = fixup->fixup;
20 		return 1;
21 	}
22 
23 	return 0;
24 }
25