powerpc/powermac: set IRQF_NO_THREAD for xmon/cascade handlers
authorJohn Ogness <john.ogness@linutronix.de>
Wed, 11 Nov 2015 13:48:50 +0000 (14:48 +0100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 26 Nov 2015 11:11:05 +0000 (22:11 +1100)
The xmon and cascade irq handlers must not run as threads.
pmac_pic_lock is already a raw_spinlock, but the irq flag
IRQF_NO_THREAD needs to be set as well.

Signed-off-by: John Ogness <john.ogness@linutronix.de>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/powermac/pic.c

index 6f4f8b060def53cc1afc55b80ffd3f230766bb81..9815463450331686134219814663e091b0763d93 100644 (file)
@@ -258,13 +258,14 @@ static unsigned int pmac_pic_get_irq(void)
 #ifdef CONFIG_XMON
 static struct irqaction xmon_action = {
        .handler        = xmon_irq,
-       .flags          = 0,
+       .flags          = IRQF_NO_THREAD,
        .name           = "NMI - XMON"
 };
 #endif
 
 static struct irqaction gatwick_cascade_action = {
        .handler        = gatwick_action,
+       .flags          = IRQF_NO_THREAD,
        .name           = "cascade",
 };