Loading drivers/irqchip/irq-gic-v3.c +8 −0 Original line number Diff line number Diff line Loading @@ -803,6 +803,14 @@ static int gic_set_affinity(struct irq_data *d, const struct cpumask *mask_val, gic_write_irouter(val, reg); /* * It is possible that irq is disabled from SW perspective only, * because kernel takes lazy disable approach. Therefore check irq * descriptor if it should kept disabled. */ if (irqd_irq_disabled(d)) enabled = 0; /* * If the interrupt was enabled, enabled it again. Otherwise, * just wait for the distributor to have digested our changes. Loading Loading
drivers/irqchip/irq-gic-v3.c +8 −0 Original line number Diff line number Diff line Loading @@ -803,6 +803,14 @@ static int gic_set_affinity(struct irq_data *d, const struct cpumask *mask_val, gic_write_irouter(val, reg); /* * It is possible that irq is disabled from SW perspective only, * because kernel takes lazy disable approach. Therefore check irq * descriptor if it should kept disabled. */ if (irqd_irq_disabled(d)) enabled = 0; /* * If the interrupt was enabled, enabled it again. Otherwise, * just wait for the distributor to have digested our changes. Loading