Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq fixes from Ingo Molnar:
"A core irq affinity masks related fix and a MIPS irqchip driver fix"

* 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
irqchip/mips-gic: Don't overrun pcpu_masks array
genirq: Dont allow affinity mask to be updated on IPIs

+3 -2
+2 -2
drivers/irqchip/irq-mips-gic.c
··· 467 467 gic_map_to_vpe(irq, mips_cm_vp_id(cpumask_first(&tmp))); 468 468 469 469 /* Update the pcpu_masks */ 470 - for (i = 0; i < gic_vpes; i++) 470 + for (i = 0; i < min(gic_vpes, NR_CPUS); i++) 471 471 clear_bit(irq, pcpu_masks[i].pcpu_mask); 472 472 set_bit(irq, pcpu_masks[cpumask_first(&tmp)].pcpu_mask); 473 473 ··· 707 707 spin_lock_irqsave(&gic_lock, flags); 708 708 gic_map_to_pin(intr, gic_cpu_pin); 709 709 gic_map_to_vpe(intr, vpe); 710 - for (i = 0; i < gic_vpes; i++) 710 + for (i = 0; i < min(gic_vpes, NR_CPUS); i++) 711 711 clear_bit(intr, pcpu_masks[i].pcpu_mask); 712 712 set_bit(intr, pcpu_masks[vpe].pcpu_mask); 713 713 spin_unlock_irqrestore(&gic_lock, flags);
+1
kernel/irq/ipi.c
··· 94 94 data = irq_get_irq_data(virq + i); 95 95 cpumask_copy(data->common->affinity, dest); 96 96 data->common->ipi_offset = offset; 97 + irq_set_status_flags(virq + i, IRQ_NO_BALANCING); 97 98 } 98 99 return virq; 99 100