patch-2.4.19 linux-2.4.19/arch/m68k/kernel/signal.c
Next file: linux-2.4.19/arch/m68k/kernel/sun3-head.S
Previous file: linux-2.4.19/arch/m68k/kernel/setup.c
Back to the patch index
Back to the overall index
- Lines: 42
- Date:
Fri Aug 2 17:39:43 2002
- Orig file:
linux-2.4.18/arch/m68k/kernel/signal.c
- Orig date:
Wed Jan 24 15:21:28 2001
diff -urN linux-2.4.18/arch/m68k/kernel/signal.c linux-2.4.19/arch/m68k/kernel/signal.c
@@ -38,6 +38,7 @@
#include <linux/unistd.h>
#include <linux/stddef.h>
#include <linux/highuid.h>
+#include <linux/personality.h>
#include <asm/setup.h>
#include <asm/uaccess.h>
@@ -1118,14 +1119,17 @@
continue;
/* FALLTHRU */
- case SIGSTOP:
+ case SIGSTOP: {
+ struct signal_struct *sig;
current->state = TASK_STOPPED;
current->exit_code = signr;
- if (!(current->p_pptr->sig->action[SIGCHLD-1]
- .sa.sa_flags & SA_NOCLDSTOP))
- notify_parent(current, SIGCHLD);
+ sig = current->p_pptr->sig;
+ if (sig && !(sig->action[SIGCHLD-1].sa.sa_flags
+& SA_NOCLDSTOP))
+ notify_parent(current, SIGCHLD);
schedule();
continue;
+ }
case SIGQUIT: case SIGILL: case SIGTRAP:
case SIGIOT: case SIGFPE: case SIGSEGV:
@@ -1135,10 +1139,7 @@
/* FALLTHRU */
default:
- sigaddset(¤t->pending.signal, signr);
- recalc_sigpending(current);
- current->flags |= PF_SIGNALED;
- do_exit(exit_code);
+ sig_exit(signr, exit_code, &info);
/* NOTREACHED */
}
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)