s390: fix machine check panic stack switch
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 2 Dec 2016 12:29:22 +0000 (13:29 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 7 Dec 2016 06:22:13 +0000 (07:22 +0100)
commitce4dda3f02aca959bdd18b596513791d77b8b7e1
treecb18788600da2e9652f7e207a7ed18cc43a948d2
parentdb7ad63624b370100077aa0a849d54fbeabd432b
s390: fix machine check panic stack switch

For system damage machine checks or machine checks due to invalid PSW
fields the system will be stopped. In order to get an oops message out
before killing the system the machine check handler branches to
.Lmcck_panic, switches to the panic stack and then does the usual
machine check handling.

The switch to the panic stack is incomplete, the stack pointer in %r15
is replaced, but the pt_regs pointer in %r11 is not. The result is
a program check which will kill the system in a slightly different way.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/entry.S