From 3d8c349e8f661644eabb78d173beb045d2060037 Mon Sep 17 00:00:00 2001 From: Keshavamurthy Anil S Date: Mon, 25 Sep 2006 16:32:20 -0700 Subject: [PATCH] --- yaml --- r: 36334 b: refs/heads/master c: fd32cb3a9c9f9399421408e8734cd8a6d9d1a09f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/ia64/kernel/kprobes.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index fcf2a7e9f324..fad2370b4ce9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 214ddde2f95037e129eff7e895869771719c7c1b +refs/heads/master: fd32cb3a9c9f9399421408e8734cd8a6d9d1a09f diff --git a/trunk/arch/ia64/kernel/kprobes.c b/trunk/arch/ia64/kernel/kprobes.c index 320cb7a91c9d..169ec3a7156c 100644 --- a/trunk/arch/ia64/kernel/kprobes.c +++ b/trunk/arch/ia64/kernel/kprobes.c @@ -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.