xen: Validate online cpus in set_affinity
authorThomas Gleixner <tglx@linutronix.de>
Tue, 4 Mar 2014 20:43:40 +0000 (20:43 +0000)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 12 Mar 2014 12:07:41 +0000 (13:07 +0100)
commit753fbd23f5e59ea9dc0cabe0a684d32100a4af02
tree2f82e7b6c8f73369d90476659545493f0d115ed5
parent421d1563c6620423d23e394711e3f209e585c161
xen: Validate online cpus in set_affinity

The user space interface does not filter out offline cpus. It merily
verifies 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
     Selector will pick first set bit, i.e. core 1

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Xen <xen-devel@lists.xenproject.org>
Link: http://lkml.kernel.org/r/20140304203100.978031089@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
drivers/xen/events/events_base.c