|
@@ -217,6 +217,9 @@ retry:
|
|
|
/* User mode accesses just cause a SIGSEGV */
|
|
|
|
|
|
if (user_mode(regs)) {
|
|
|
+#ifdef CONFIG_NO_SEGFAULT_TERMINATION
|
|
|
+ DECLARE_WAIT_QUEUE_HEAD(wq);
|
|
|
+#endif
|
|
|
printk(KERN_NOTICE "%s (pid %d) segfaults for page "
|
|
|
"address %08lx at pc %08lx\n",
|
|
|
tsk->comm, tsk->pid,
|
|
@@ -227,7 +230,6 @@ retry:
|
|
|
show_registers(regs);
|
|
|
|
|
|
#ifdef CONFIG_NO_SEGFAULT_TERMINATION
|
|
|
- DECLARE_WAIT_QUEUE_HEAD(wq);
|
|
|
wait_event_interruptible(wq, 0 == 1);
|
|
|
#else
|
|
|
info.si_signo = SIGSEGV;
|