[PATCH] [ppc64] force_sigsegv fixes
Anton Blanchard
anton at samba.org
Mon Sep 13 20:55:05 EST 2004
Replace do_exit() in 64bit signal code with force_sig/force_sigsegv
where appropriate.
Signed-off-by: Anton Blanchard <anton at samba.org>
diff -puN arch/ppc64/kernel/signal.c~signal_fixes arch/ppc64/kernel/signal.c
--- 2.6.9-rc1-mm5/arch/ppc64/kernel/signal.c~signal_fixes 2004-09-13 19:53:00.173734784 +1000
+++ 2.6.9-rc1-mm5-anton/arch/ppc64/kernel/signal.c 2004-09-13 19:53:07.350235795 +1000
@@ -371,7 +371,8 @@ badframe:
printk("badframe in sys_rt_sigreturn, regs=%p uc=%p &uc->uc_mcontext=%p\n",
regs, uc, &uc->uc_mcontext);
#endif
- do_exit(SIGSEGV);
+ force_sig(SIGSEGV, current);
+ return 0;
}
static void setup_rt_frame(int signr, struct k_sigaction *ka, siginfo_t *info,
@@ -446,7 +447,7 @@ badframe:
printk("badframe in setup_rt_frame, regs=%p frame=%p newsp=%lx\n",
regs, frame, newsp);
#endif
- do_exit(SIGSEGV);
+ force_sigsegv(signr, current);
}
_
More information about the Linuxppc64-dev
mailing list