irqd_set(&desc->irq_data, IRQD_NO_BALANCING);
}
+ if (new->flags & IRQF_GIC_MULTI_TARGET)
+ irqd_set(&desc->irq_data, IRQD_GIC_MULTI_TARGET);
+
if (irq_settings_can_autoenable(desc)) {
irq_startup(desc, IRQ_RESEND, IRQ_START_COND);
} else {
/* Undo nested disables: */
desc->depth = 1;
}
-
- if (new->flags & IRQF_GIC_MULTI_TARGET)
- irqd_set(&desc->irq_data, IRQD_GIC_MULTI_TARGET);
-
} else if (new->flags & IRQF_TRIGGER_MASK) {
unsigned int nmsk = new->flags & IRQF_TRIGGER_MASK;
unsigned int omsk = irqd_get_trigger_type(&desc->irq_data);