Commit 3b5e16d7 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Benjamin Herrenschmidt

powerpc: Mark IPI interrupts IRQF_NO_THREAD

IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED
flag (see commit e58aa3d2) while at it.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
parent 5f20b85d
...@@ -187,7 +187,8 @@ int smp_request_message_ipi(int virq, int msg) ...@@ -187,7 +187,8 @@ int smp_request_message_ipi(int virq, int msg)
return 1; return 1;
} }
#endif #endif
err = request_irq(virq, smp_ipi_action[msg], IRQF_PERCPU, err = request_irq(virq, smp_ipi_action[msg],
IRQF_PERCPU | IRQF_NO_THREAD,
smp_ipi_name[msg], 0); smp_ipi_name[msg], 0);
WARN(err < 0, "unable to request_irq %d for %s (rc %d)\n", WARN(err < 0, "unable to request_irq %d for %s (rc %d)\n",
virq, smp_ipi_name[msg], err); virq, smp_ipi_name[msg], err);
......
...@@ -200,7 +200,7 @@ static int psurge_secondary_ipi_init(void) ...@@ -200,7 +200,7 @@ static int psurge_secondary_ipi_init(void)
if (psurge_secondary_virq) if (psurge_secondary_virq)
rc = request_irq(psurge_secondary_virq, psurge_ipi_intr, rc = request_irq(psurge_secondary_virq, psurge_ipi_intr,
IRQF_PERCPU, "IPI", NULL); IRQF_PERCPU | IRQF_NO_THREAD, "IPI", NULL);
if (rc) if (rc)
pr_err("Failed to setup secondary cpu IPI\n"); pr_err("Failed to setup secondary cpu IPI\n");
...@@ -408,7 +408,7 @@ static int __init smp_psurge_kick_cpu(int nr) ...@@ -408,7 +408,7 @@ static int __init smp_psurge_kick_cpu(int nr)
static struct irqaction psurge_irqaction = { static struct irqaction psurge_irqaction = {
.handler = psurge_ipi_intr, .handler = psurge_ipi_intr,
.flags = IRQF_PERCPU, .flags = IRQF_PERCPU | IRQF_NO_THREAD,
.name = "primary IPI", .name = "primary IPI",
}; };
......
...@@ -137,7 +137,7 @@ static void xics_request_ipi(void) ...@@ -137,7 +137,7 @@ static void xics_request_ipi(void)
* IPIs are marked IRQF_PERCPU. The handler was set in map. * IPIs are marked IRQF_PERCPU. The handler was set in map.
*/ */
BUG_ON(request_irq(ipi, icp_ops->ipi_action, BUG_ON(request_irq(ipi, icp_ops->ipi_action,
IRQF_PERCPU, "IPI", NULL)); IRQF_PERCPU | IRQF_NO_THREAD, "IPI", NULL));
} }
int __init xics_smp_probe(void) int __init xics_smp_probe(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment