aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiang Liu <jiang.liu@linux.intel.com>2015-07-14 04:32:32 -0400
committerJames Hogan <james.hogan@imgtec.com>2015-07-14 04:53:13 -0400
commit7ce0c22b07871402f9fb8939e09fb4c10811438a (patch)
tree3a99f8eb446ef194b5e0731a542cb91c3dd8cedd
parentbc0195aad0daa2ad5b0d76cce22b167bc3435590 (diff)
metag/irq: Use access helper irq_data_get_affinity_mask()
This is a preparatory patch for moving irq_data struct members. Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: James Hogan <james.hogan@imgtec.com>
-rw-r--r--arch/metag/kernel/irq.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/metag/kernel/irq.c b/arch/metag/kernel/irq.c
index 4f8f1f87ef11..a336094a7a6c 100644
--- a/arch/metag/kernel/irq.c
+++ b/arch/metag/kernel/irq.c
@@ -270,23 +270,25 @@ void migrate_irqs(void)
270 270
271 for_each_active_irq(i) { 271 for_each_active_irq(i) {
272 struct irq_data *data = irq_get_irq_data(i); 272 struct irq_data *data = irq_get_irq_data(i);
273 struct cpumask *mask;
273 unsigned int newcpu; 274 unsigned int newcpu;
274 275
275 if (irqd_is_per_cpu(data)) 276 if (irqd_is_per_cpu(data))
276 continue; 277 continue;
277 278
278 if (!cpumask_test_cpu(cpu, data->affinity)) 279 mask = irq_data_get_affinity_mask(data);
280 if (!cpumask_test_cpu(cpu, mask))
279 continue; 281 continue;
280 282
281 newcpu = cpumask_any_and(data->affinity, cpu_online_mask); 283 newcpu = cpumask_any_and(mask, cpu_online_mask);
282 284
283 if (newcpu >= nr_cpu_ids) { 285 if (newcpu >= nr_cpu_ids) {
284 pr_info_ratelimited("IRQ%u no longer affine to CPU%u\n", 286 pr_info_ratelimited("IRQ%u no longer affine to CPU%u\n",
285 i, cpu); 287 i, cpu);
286 288
287 cpumask_setall(data->affinity); 289 cpumask_setall(mask);
288 } 290 }
289 irq_set_affinity(i, data->affinity); 291 irq_set_affinity(i, mask);
290 } 292 }
291} 293}
292#endif /* CONFIG_HOTPLUG_CPU */ 294#endif /* CONFIG_HOTPLUG_CPU */