|
@@ -166,15 +166,9 @@ void migrate_irqs(void)
|
|
|
bool affinity_broken = false;
|
|
|
|
|
|
raw_spin_lock(&desc->lock);
|
|
|
- do {
|
|
|
- if (desc->action == NULL)
|
|
|
- break;
|
|
|
-
|
|
|
- if (d->node != cpu)
|
|
|
- break;
|
|
|
-
|
|
|
+ if (desc->action != NULL &&
|
|
|
+ cpumask_test_cpu(smp_processor_id(), d->affinity))
|
|
|
affinity_broken = migrate_one_irq(d);
|
|
|
- } while (0);
|
|
|
raw_spin_unlock(&desc->lock);
|
|
|
|
|
|
if (affinity_broken && printk_ratelimit())
|