mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
parisc: don't enable irqs unconditionally in handle_interruption()
If the previous context had interrupts disabled, we should better keep them disabled. This was noticed in the unwinding code where a copy_from_kernel_nofault() triggered a page fault, and after the fixup by the page fault handler interrupts where suddenly enabled. Signed-off-by: Sven Schnelle <svens@stackframe.org> Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
parent
7ddb58cb0e
commit
014966dcf7
1 changed files with 1 additions and 1 deletions
|
@ -481,7 +481,7 @@ void notrace handle_interruption(int code, struct pt_regs *regs)
|
|||
|
||||
if (code == 1)
|
||||
pdc_console_restart(); /* switch back to pdc if HPMC */
|
||||
else
|
||||
else if (!irqs_disabled_flags(regs->gr[0]))
|
||||
local_irq_enable();
|
||||
|
||||
/* Security check:
|
||||
|
|
Loading…
Reference in a new issue