summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-10-08 01:08:24 +0400
committerLinus Torvalds <torvalds@linux-foundation.org>2013-10-08 01:19:39 +0400
commit8b5ede69d24db939f52b47effff2f6fe1e83e08b (patch)
treec492c191c688296cdd708e1d9e5fc6cc63197edf /include/linux
parentfd848319e751739a93aa9fc8182e57e87c5a0df1 (diff)
downloadlinux-8b5ede69d24db939f52b47effff2f6fe1e83e08b.tar.xz
powerpc/irq: Don't switch to irq stack from softirq stack
irq_exit() is now called on the irq stack, which can trigger a switch to the softirq stack from the irq stack. If an interrupt happens at that point, we will not properly detect the re-entrancy and clobber the original return context on the irq stack. This fixes it. The side effect is to prevent all nesting from softirq stack to irq stack even in the "safe" case but it's simpler that way and matches what x86_64 does. Reported-by: Cédric Le Goater <clg@fr.ibm.com> Tested-by: Cédric Le Goater <clg@fr.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions