]> git.karo-electronics.de Git - linux-beck.git/commit
ARM: GIC: avoid routing interrupts to offline CPUs
authorRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 21 Jul 2011 14:00:57 +0000 (15:00 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 21 Jul 2011 14:04:17 +0000 (15:04 +0100)
commit5dfc54e087c15f823ee9b6541d2f0f314e69cbed
tree845cabe598342a9dea2b77dafef629961ee0c89c
parent2ef75701d1711a1feee2a82b42a2597ddc05f88b
ARM: GIC: avoid routing interrupts to offline CPUs

The irq_set_affinity() method can be called with masks which include
offline CPUs.  This allows offline CPUs to have interrupts routed to
them by writing to /proc/irq/*/smp_affinity after hotplug has taken
a CPU offline.  Fix this by ensuring that we select a target CPU
present in both the required affinity and the online CPU mask.

Ensure that we return IRQ_SET_MASK_OK (which happens to be 0) on
success to ensure generic code copies the new mask into the irq_data
structure.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/common/gic.c