OpenCloudOS-Kernel/arch/mips/sibyte
Thomas Gleixner 421d1563c6 mips: Validate online cpus in irq_set_affinity() callbacks
The [user space] interface does not filter out offline cpus. It merily
guarantees that the mask contains at least one online cpu.

So the selector in the irq chip implementation needs to make sure to
pick only an online cpu because otherwise:

     Offline Core 1
     Set affinity to 0xe (is valid due to online mask 0xd)
     cpumask_first will pick core 1, which is offline

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: linux-mips@linux-mips.org
Link: http://lkml.kernel.org/r/20140304203100.744800502@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2014-03-12 13:07:40 +01:00
..
bcm1480 mips: Validate online cpus in irq_set_affinity() callbacks 2014-03-12 13:07:40 +01:00
common MIPS: Sibyte: Fix bus watcher build for BCM1x55 and BCM1x80. 2013-06-21 18:07:02 +02:00
sb1250 mips: Validate online cpus in irq_set_affinity() callbacks 2014-03-12 13:07:40 +01:00
swarm MIPS: Remove panic_timeout settings 2013-11-26 12:12:27 +01:00
Kconfig MIPS: sibyte: Amend dependencies for SIBYTE_BUS_WATCHER 2013-06-21 18:07:03 +02:00
Makefile MIPS: Sibyte: Migrate to new platform makefile style. 2010-08-05 13:25:55 +01:00
Platform Merge branch '3.10-fixes' into mips-for-linux-next 2013-07-12 18:11:43 +02:00