diff options
| -rw-r--r-- | arch/ia64/kernel/traps.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/ia64/kernel/traps.c b/arch/ia64/kernel/traps.c index 55391901b013..dabd6c32641e 100644 --- a/arch/ia64/kernel/traps.c +++ b/arch/ia64/kernel/traps.c | |||
| @@ -16,6 +16,7 @@ | |||
| 16 | #include <linux/module.h> /* for EXPORT_SYMBOL */ | 16 | #include <linux/module.h> /* for EXPORT_SYMBOL */ |
| 17 | #include <linux/hardirq.h> | 17 | #include <linux/hardirq.h> |
| 18 | #include <linux/kprobes.h> | 18 | #include <linux/kprobes.h> |
| 19 | #include <linux/delay.h> /* for ssleep() */ | ||
| 19 | 20 | ||
| 20 | #include <asm/fpswa.h> | 21 | #include <asm/fpswa.h> |
| 21 | #include <asm/ia32.h> | 22 | #include <asm/ia32.h> |
| @@ -116,6 +117,13 @@ die (const char *str, struct pt_regs *regs, long err) | |||
| 116 | bust_spinlocks(0); | 117 | bust_spinlocks(0); |
| 117 | die.lock_owner = -1; | 118 | die.lock_owner = -1; |
| 118 | spin_unlock_irq(&die.lock); | 119 | spin_unlock_irq(&die.lock); |
| 120 | |||
| 121 | if (panic_on_oops) { | ||
| 122 | printk(KERN_EMERG "Fatal exception: panic in 5 seconds\n"); | ||
| 123 | ssleep(5); | ||
| 124 | panic("Fatal exception"); | ||
| 125 | } | ||
| 126 | |||
| 119 | do_exit(SIGSEGV); | 127 | do_exit(SIGSEGV); |
| 120 | } | 128 | } |
| 121 | 129 | ||
