|
@@ -12,16 +12,16 @@ void irq_move_masked_irq(struct irq_data *idata)
|
|
if (likely(!irqd_is_setaffinity_pending(&desc->irq_data)))
|
|
if (likely(!irqd_is_setaffinity_pending(&desc->irq_data)))
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
+ irqd_clr_move_pending(&desc->irq_data);
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* Paranoia: cpu-local interrupts shouldn't be calling in here anyway.
|
|
* Paranoia: cpu-local interrupts shouldn't be calling in here anyway.
|
|
*/
|
|
*/
|
|
- if (!irqd_can_balance(&desc->irq_data)) {
|
|
|
|
|
|
+ if (irqd_is_per_cpu(&desc->irq_data)) {
|
|
WARN_ON(1);
|
|
WARN_ON(1);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- irqd_clr_move_pending(&desc->irq_data);
|
|
|
|
-
|
|
|
|
if (unlikely(cpumask_empty(desc->pending_mask)))
|
|
if (unlikely(cpumask_empty(desc->pending_mask)))
|
|
return;
|
|
return;
|
|
|
|
|