summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2014-02-25 22:05:35 +0000
committerJames Hogan <james.hogan@imgtec.com>2014-02-25 22:35:06 +0000
commitf229006ec6beabf7b844653d92fa61f025fe3dcf (patch)
tree2c255147f33bdde95fe16d56ccda2343446d6883 /include
parente6cfc0295c7d51b008999a8b13a44fb43f8685ea (diff)
downloadlinux-f229006ec6beabf7b844653d92fa61f025fe3dcf.tar.gz
linux-f229006ec6beabf7b844653d92fa61f025fe3dcf.tar.bz2
linux-f229006ec6beabf7b844653d92fa61f025fe3dcf.zip
irq-metag*: stop set_affinity vectoring to offline cpus
Fix irq_set_affinity callbacks in the Meta IRQ chip drivers to AND cpu_online_mask into the cpumask when picking a CPU to vector the interrupt to. As Thomas pointed out, the /proc/irq/$N/smp_affinity interface doesn't filter out offline CPUs, so without this patch if you offline CPU0 and set an IRQ affinity to 0x3 it vectors the interrupt onto CPU0 even though it is offline. Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-metag@vger.kernel.org Cc: stable@vger.kernel.org
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions