]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit - kernel/panic.c
s390: simplify disabled_wait
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 30 Apr 2019 10:33:45 +0000 (12:33 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 2 May 2019 11:54:11 +0000 (13:54 +0200)
commit98587c2d894c34c9af5cd84ca169e1cd493aa692
treecced9b62cec4042ed7567fa3f834e861d4b73487
parentec7bf4789d95a0053bac0dfa36fbefd8cc584eea
s390: simplify disabled_wait

The disabled_wait() function uses its argument as the PSW address when
it stops the CPU with a wait PSW that is disabled for interrupts.
The different callers sometimes use a specific number like 0xdeadbeef
to indicate a specific failure, the early boot code uses 0 and some
other calls sites use __builtin_return_address(0).

At the time a dump is created the current PSW and the registers of a
CPU are written to lowcore to make them avaiable to the dump analysis
tool. For a CPU stopped with disabled_wait the PSW and the registers
do not really make sense together, the PSW address does not point to
the function the registers belong to.

Simplify disabled_wait() by using _THIS_IP_ for the PSW address and
drop the argument to the function.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/boot/als.c
arch/s390/boot/startup.c
arch/s390/include/asm/processor.h
arch/s390/kernel/early.c
arch/s390/kernel/early_nobss.c
arch/s390/kernel/ipl.c
arch/s390/kernel/machine_kexec.c
arch/s390/kernel/nmi.c
kernel/panic.c