aboutsummaryrefslogtreecommitdiffstats
path: root/arch/parisc
diff options
context:
space:
mode:
Diffstat (limited to 'arch/parisc')
-rw-r--r--arch/parisc/kernel/irq.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/parisc/kernel/irq.c b/arch/parisc/kernel/irq.c
index cb450e1e79b3..34bc2afa6a69 100644
--- a/arch/parisc/kernel/irq.c
+++ b/arch/parisc/kernel/irq.c
@@ -113,13 +113,8 @@ int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest)
113 int cpu_dest; 113 int cpu_dest;
114 114
115 /* timer and ipi have to always be received on all CPUs */ 115 /* timer and ipi have to always be received on all CPUs */
116 if (CHECK_IRQ_PER_CPU(irq_to_desc(d->irq)->status)) { 116 if (irqd_is_per_cpu(d))
117 /* Bad linux design decision. The mask has already
118 * been set; we must reset it. Will fix - tglx
119 */
120 cpumask_setall(d->affinity);
121 return -EINVAL; 117 return -EINVAL;
122 }
123 118
124 /* whatever mask they set, we just allow one CPU */ 119 /* whatever mask they set, we just allow one CPU */
125 cpu_dest = first_cpu(*dest); 120 cpu_dest = first_cpu(*dest);
@@ -357,7 +352,7 @@ void do_cpu_irq_mask(struct pt_regs *regs)
357#ifdef CONFIG_SMP 352#ifdef CONFIG_SMP
358 desc = irq_to_desc(irq); 353 desc = irq_to_desc(irq);
359 cpumask_copy(&dest, desc->irq_data.affinity); 354 cpumask_copy(&dest, desc->irq_data.affinity);
360 if (CHECK_IRQ_PER_CPU(desc->status) && 355 if (irqd_is_per_cpu(&desc->irq_data) &&
361 !cpu_isset(smp_processor_id(), dest)) { 356 !cpu_isset(smp_processor_id(), dest)) {
362 int cpu = first_cpu(dest); 357 int cpu = first_cpu(dest);
363 358