Skip to content
Snippets Groups Projects
Commit a038ae71 authored by Tiezhu Yang's avatar Tiezhu Yang Committed by Huacai Chen
Browse files

LoongArch: Return earlier in die() if notify_die() returns NOTIFY_STOP


After the call to oops_exit(), it should not panic or execute
the crash kernel if the oops is to be suppressed.

Suggested-by: default avatarMaciej W. Rozycki <macro@orcam.me.uk>
Signed-off-by: default avatarTiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
parent 6933c11f
No related branches found
No related tags found
No related merge requests found
...@@ -404,6 +404,9 @@ void die(const char *str, struct pt_regs *regs) ...@@ -404,6 +404,9 @@ void die(const char *str, struct pt_regs *regs)
oops_exit(); oops_exit();
if (ret == NOTIFY_STOP)
return;
if (regs && kexec_should_crash(current)) if (regs && kexec_should_crash(current))
crash_kexec(regs); crash_kexec(regs);
...@@ -413,8 +416,7 @@ void die(const char *str, struct pt_regs *regs) ...@@ -413,8 +416,7 @@ void die(const char *str, struct pt_regs *regs)
if (panic_on_oops) if (panic_on_oops)
panic("Fatal exception"); panic("Fatal exception");
if (ret != NOTIFY_STOP) make_task_dead(SIGSEGV);
make_task_dead(SIGSEGV);
} }
static inline void setup_vint_size(unsigned int size) static inline void setup_vint_size(unsigned int size)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment