]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/64: fix irq replay pt_regs->softe value
authorNicholas Piggin <npiggin@gmail.com>
Tue, 15 Sep 2020 11:46:46 +0000 (21:46 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 6 Oct 2020 12:22:23 +0000 (23:22 +1100)
commitdf78c97b651ecd5c62705e4a9dab6fc22cb295fe
tree239b9a445ec134ac6cb6ba4e6ca94cf8ef5ed804
parentd59dace102179fe110ed8810c6ff27dbfbdb9cac
powerpc/64: fix irq replay pt_regs->softe value

Replayed interrupts get an "artificial" struct pt_regs constructed to
pass to interrupt handler functions. This did not get the softe field
set correctly, it's as though the interrupt has hit while irqs are
disabled. It should be IRQS_ENABLED.

This is possibly harmless, asynchronous handlers should not be testing
if irqs were disabled, but it might be possible for example some code
is shared with synchronous or NMI handlers, and it makes more sense if
debug output looks at this.

Fixes: 6beb49fa1bd7 ("powerpc/64: Implement soft interrupt replay in C")
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200915114650.3980244-2-npiggin@gmail.com
arch/powerpc/kernel/irq.c