[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