On Tue, 15 Sep 2020 21:46:45 +1000, Nicholas Piggin wrote: > Prior to commit 3282a3da25bd ("powerpc/64: Implement soft interrupt > replay in C"), replayed interrupts returned by the regular interrupt > exit code, which performs preemption in case an interrupt had set > need_resched. > > This logic was missed by the conversion. Adding preempt_disable/enable > around the interrupt replay and final irq enable will reschedule if > needed.
Patches 1-5 applied to powerpc/next. [1/6] powerpc/64: fix irq replay missing preempt https://git.kernel.org/powerpc/c/903fd31d3212ab72d564c68f6cfb5d04db68773e [2/6] powerpc/64: fix irq replay pt_regs->softe value https://git.kernel.org/powerpc/c/2b48e96be2f9f7151197fd25dc41487054bc6f5b [3/6] powerpc/64e: remove PACA_IRQ_EE_EDGE https://git.kernel.org/powerpc/c/012a9a97a8fd6c96d5ec64eb0583220490d95e73 [4/6] powerpc/64e: remove 64s specific interrupt soft-mask code https://git.kernel.org/powerpc/c/903dd1ff453e458fc7608ee4df42a6df16d3d1a0 [5/6] powerpc/64: make restore_interrupts 64e only https://git.kernel.org/powerpc/c/455575533c7aa294d3c0284d59a77ae9a60c0537 cheers