mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 09:31:50 +00:00
[PATCH] wire up oops_enter()/oops_exit()
Implement pause_on_oops() on x86_64. AK: I redid the patch to do the oops_enter/exit in the existing oops_begin()/end(). This makes it much shorter. Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
parent
e07e23e1fd
commit
abf0f10948
@ -561,6 +561,8 @@ unsigned __kprobes long oops_begin(void)
|
||||
int cpu = safe_smp_processor_id();
|
||||
unsigned long flags;
|
||||
|
||||
oops_enter();
|
||||
|
||||
/* racy, but better than risking deadlock. */
|
||||
local_irq_save(flags);
|
||||
if (!spin_trylock(&die_lock)) {
|
||||
@ -589,6 +591,7 @@ void __kprobes oops_end(unsigned long flags)
|
||||
spin_unlock_irqrestore(&die_lock, flags);
|
||||
if (panic_on_oops)
|
||||
panic("Fatal exception");
|
||||
oops_exit();
|
||||
}
|
||||
|
||||
void __kprobes __die(const char * str, struct pt_regs * regs, long err)
|
||||
|
Loading…
Reference in New Issue
Block a user