mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
s390: implement arch_do_panic
Implement s390 specific arch_do_panic() instead of using s390 specific ifdef sections in vpanic() code. disabled_wait() is now called after "end Kernel panic" marker. No functional changes. Link: https://lore.kernel.org/20260831-arch_do_panic-v6-2-a1e170a9e7fd@linux.ibm.com Signed-off-by: Mete Durlu <meted@linux.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Heiko Carstens <hca@linux.ibm.com> Reviewed-by: Bradley Morgan <include@grrlz.net> Reviewed-by: Andrew Morton <akpm@linux-foundation.org> Cc: Alexander Gordeev <agordeev@linux.ibm.com> Cc: Andreas Larsson <andreas@gaisler.com> Cc: Christian Borntraeger <borntraeger@linux.ibm.com> Cc: David S. Miller <davem@davemloft.net> Cc: Petr Mladek <pmladek@suse.com> Cc: Sven Schnelle <svens@linux.ibm.com> Cc: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
97c358198e
commit
ed26d6fcf5
|
|
@ -26,6 +26,7 @@
|
|||
#include <linux/entry-common.h>
|
||||
#include <linux/kmsan.h>
|
||||
#include <linux/bug.h>
|
||||
#include <linux/panic.h>
|
||||
#include <asm/entry-percpu.h>
|
||||
#include <asm/asm-extable.h>
|
||||
#include <asm/irqflags.h>
|
||||
|
|
@ -33,6 +34,7 @@
|
|||
#include <asm/vtime.h>
|
||||
#include <asm/fpu.h>
|
||||
#include <asm/fault.h>
|
||||
#include <asm/processor.h>
|
||||
#include "entry.h"
|
||||
|
||||
struct pgm_stat {
|
||||
|
|
@ -283,6 +285,11 @@ static void monitor_event_exception(struct pt_regs *regs)
|
|||
}
|
||||
}
|
||||
|
||||
void arch_do_panic(void)
|
||||
{
|
||||
disabled_wait();
|
||||
}
|
||||
|
||||
void kernel_stack_invalid(struct pt_regs *regs)
|
||||
{
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -752,9 +752,6 @@ void vpanic(const char *fmt, va_list args)
|
|||
pr_emerg("Press Stop-A (L1-A) from sun keyboard or send break\n"
|
||||
"twice on console to return to the boot prom\n");
|
||||
}
|
||||
#endif
|
||||
#if defined(CONFIG_S390)
|
||||
disabled_wait();
|
||||
#endif
|
||||
pr_emerg("---[ end Kernel panic - not syncing: %s ]---\n", buf);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user