diff options
author | Jiang Liu <jiang.liu@linux.intel.com> | 2015-07-14 04:32:32 -0400 |
---|---|---|
committer | James Hogan <james.hogan@imgtec.com> | 2015-07-14 04:53:13 -0400 |
commit | 7ce0c22b07871402f9fb8939e09fb4c10811438a (patch) | |
tree | 3a99f8eb446ef194b5e0731a542cb91c3dd8cedd | |
parent | bc0195aad0daa2ad5b0d76cce22b167bc3435590 (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.c | 10 |
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 */ |