Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd32cb3a authored by Keshavamurthy Anil S's avatar Keshavamurthy Anil S Committed by Tony Luck
Browse files

[IA64] kprobes: fixup the pagefault exception caused by probehandlers



If the user-specified kprobe handler causes the page fault when accessing
user space address, fixup this fault since do_page_fault() should not
continue as the kprobe handler are run with preemption disabled.

Signed-off-by: default avatarAnil S Keshavamurthy <anil.s.keshavamurthy@intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
parent 214ddde2
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -771,6 +771,12 @@ static int __kprobes kprobes_fault_handler(struct pt_regs *regs, int trapnr)
		 */
		if (cur->fault_handler && cur->fault_handler(cur, regs, trapnr))
			return 1;
		/*
		 * In case the user-specified fault handler returned
		 * zero, try to fix up.
		 */
		if (ia64_done_with_exception(regs))
			return 1;

		/*
		 * Let ia64_do_page_fault() fix it.