mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 05:48:40 +00:00
x86: use helper in fault_64.c
Use the fixup_exception() helper in fault_64.c Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
6d48583ba9
commit
85f2adf169
2 changed files with 3 additions and 4 deletions
|
@ -298,7 +298,6 @@ asmlinkage void __kprobes do_page_fault(struct pt_regs *regs,
|
|||
struct mm_struct *mm;
|
||||
struct vm_area_struct * vma;
|
||||
unsigned long address;
|
||||
const struct exception_table_entry *fixup;
|
||||
int write, fault;
|
||||
unsigned long flags;
|
||||
siginfo_t info;
|
||||
|
@ -508,9 +507,7 @@ asmlinkage void __kprobes do_page_fault(struct pt_regs *regs,
|
|||
no_context:
|
||||
|
||||
/* Are we prepared to handle this kernel fault? */
|
||||
fixup = search_exception_tables(regs->ip);
|
||||
if (fixup) {
|
||||
regs->ip = fixup->fixup;
|
||||
if (fixup_exception(regs)) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -65,6 +65,8 @@ struct exception_table_entry
|
|||
unsigned long insn, fixup;
|
||||
};
|
||||
|
||||
extern int fixup_exception(struct pt_regs *regs);
|
||||
|
||||
#define ARCH_HAS_SEARCH_EXTABLE
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue