diff options
Diffstat (limited to 'arch/i386/kernel/traps.c')
-rw-r--r-- | arch/i386/kernel/traps.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/i386/kernel/traps.c b/arch/i386/kernel/traps.c index 1b7ad4115d81..de5386b01d38 100644 --- a/arch/i386/kernel/traps.c +++ b/arch/i386/kernel/traps.c | |||
@@ -352,6 +352,8 @@ void die(const char * str, struct pt_regs * regs, long err) | |||
352 | static int die_counter; | 352 | static int die_counter; |
353 | unsigned long flags; | 353 | unsigned long flags; |
354 | 354 | ||
355 | oops_enter(); | ||
356 | |||
355 | if (die.lock_owner != raw_smp_processor_id()) { | 357 | if (die.lock_owner != raw_smp_processor_id()) { |
356 | console_verbose(); | 358 | console_verbose(); |
357 | spin_lock_irqsave(&die.lock, flags); | 359 | spin_lock_irqsave(&die.lock, flags); |
@@ -404,6 +406,7 @@ void die(const char * str, struct pt_regs * regs, long err) | |||
404 | ssleep(5); | 406 | ssleep(5); |
405 | panic("Fatal exception"); | 407 | panic("Fatal exception"); |
406 | } | 408 | } |
409 | oops_exit(); | ||
407 | do_exit(SIGSEGV); | 410 | do_exit(SIGSEGV); |
408 | } | 411 | } |
409 | 412 | ||