diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2015-06-20 12:05:40 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2015-06-20 19:05:14 +0200 |
commit | a614a610ac9b28f195d790d25be72d26f345c53a (patch) | |
tree | f96675637a89a3779cf8dfaf01a46d9eadc0044a /kernel/irq/irqdomain.c | |
parent | c64301a230a64dfc2fcf4581cd98a2d703f3c057 (diff) | |
download | talos-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