linux-stable/arch
Benjamin Herrenschmidt 8b5ede69d2 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>
2013-10-07 14:19:39 -07:00
..
alpha
arc ARC: Fix signal frame management for SA_SIGINFO 2013-10-03 09:43:56 +05:30
arm ARM: SoC fixes for 3.12-rc 2013-10-02 21:48:32 -07:00
arm64 arm64: Remove duplicate DEBUG_STACK_USAGE config 2013-10-02 18:03:26 +01:00
avr32
blackfin
c6x
cris
frv
h8300
hexagon
ia64
m32r
m68k
metag
microblaze
mips MIPS: Fix forgotten preempt_enable() when CPU has inclusive pcaches 2013-10-02 10:58:50 +02:00
mn10300
openrisc
parisc arch/parisc/mm/fault.c: fix uninitialized variable usage 2013-09-30 14:31:02 -07:00
powerpc powerpc/irq: Don't switch to irq stack from softirq stack 2013-10-07 14:19:39 -07:00
s390
score
sh
sparc sparc: fix MSI build failure on Sparc32 2013-10-02 20:02:35 -04:00
tile
um
unicore32
x86 PCI update for v3.12: 2013-10-04 20:48:20 -07:00
xtensa
.gitignore
Kconfig