summaryrefslogtreecommitdiffstats
path: root/kernel/irq/irqdomain.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2015-06-20 12:05:40 +0200
committerThomas Gleixner <tglx@linutronix.de>2015-06-20 19:05:14 +0200
commita614a610ac9b28f195d790d25be72d26f345c53a (patch)
treef96675637a89a3779cf8dfaf01a46d9eadc0044a /kernel/irq/irqdomain.c
parentc64301a230a64dfc2fcf4581cd98a2d703f3c057 (diff)
downloadtalos-op-linux-a614a610ac9b28f195d790d25be72d26f345c53a.tar.gz
talos-op-linux-a614a610ac9b28f195d790d25be72d26f345c53a.zip
genirq: Remove bogus restriction in irq_move_mask_irq()
If an interrupt is marked with the no balancing flag, we still allow setting the affinity for such an interrupt from the kernel itself, but for interrupts which move the affinity from interrupt context via irq_move_mask_irq() this runs into a check for the no balancing flag, which in turn ends up with an endless storm of stack dumps because the move pending flag is not reset. Allow the move for interrupts which have the no balancing flag set and clear the move pending bit before checking for interrupts with the per cpu flag set. Reported-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Jiang Liu <jiang.liu@linux.intel.com> Link: http://lkml.kernel.org/r/alpine.DEB.2.11.1506201002570.4107@nanos Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/irq/irqdomain.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud