]> git.baikalelectronics.ru Git - kernel.git/commit
genirq: Always limit the affinity to online CPUs
authorMarc Zyngier <maz@kernel.org>
Tue, 5 Apr 2022 18:50:39 +0000 (19:50 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Sun, 10 Apr 2022 19:06:30 +0000 (21:06 +0200)
commitf00170072f9ca59e40eb0a02498e370b3d5ff452
treeb4443df13aec797af540398751b16d269a12c099
parentdd66e34cba00836f0ee6c782a407713f8067680c
genirq: Always limit the affinity to online CPUs

When booting with maxcpus=<small number> (or even loading a driver
while most CPUs are offline), it is pretty easy to observe managed
affinities containing a mix of online and offline CPUs being passed
to the irqchip driver.

This means that the irqchip cannot trust the affinity passed down
from the core code, which is a bit annoying and requires (at least
in theory) all drivers to implement some sort of affinity narrowing.

In order to address this, always limit the cpumask to the set of
online CPUs.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20220405185040.206297-3-maz@kernel.org
kernel/irq/manage.c