mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH RESEND] panic: Add register_panic_notifier and unregister_panic_notifier
@ 2022-11-19  8:03 Xu Qiang
  2022-11-20 15:41 ` Guilherme G. Piccoli
  2022-11-21 21:57 ` Andrew Morton
  0 siblings, 2 replies; 3+ messages in thread
From: Xu Qiang @ 2022-11-19  8:03 UTC (permalink / raw)
  To: pmladek, akpm, mcgrof, elver, gpiccoli, bigeasy, tangmeng,
	andriy.shevchenko, yangtiezhu, john.ogness, daniel.vetter
  Cc: linux-kernel, xuqiang36, weiyongjun1

Add two methods to manipulate panic_notifier_list and export them.
Subsequently, panic_notifier_list is changed to static variable.

Signed-off-by: Xu Qiang <xuqiang36@huawei.com>
---
 include/linux/panic_notifier.h |  3 +++
 kernel/panic.c                 | 12 ++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/include/linux/panic_notifier.h b/include/linux/panic_notifier.h
index 41e32483d7a7..9543d498b90b 100644
--- a/include/linux/panic_notifier.h
+++ b/include/linux/panic_notifier.h
@@ -5,6 +5,9 @@
 #include <linux/notifier.h>
 #include <linux/types.h>
 
+int register_panic_notifier(struct notifier_block *nb);
+int unregister_panic_notifier(struct notifier_block *nb);
+
 extern struct atomic_notifier_head panic_notifier_list;
 
 extern bool crash_kexec_post_notifiers;
diff --git a/kernel/panic.c b/kernel/panic.c
index 75fe389e8814..8f34dbd389cf 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -200,6 +200,18 @@ static void panic_print_sys_info(bool console_flush)
 		ftrace_dump(DUMP_ALL);
 }
 
+int register_panic_notifier(struct notifier_block *nb)
+{
+	return atomic_notifier_chain_register(&panic_notifier_list, nb);
+}
+EXPORT_SYMBOL(register_panic_notifier);
+
+int unregister_panic_notifier(struct notifier_block *nb)
+{
+	return atomic_notifier_chain_unregister(&panic_notifier_list, nb);
+}
+EXPORT_SYMBOL(unregister_panic_notifier);
+
 /**
  *	panic - halt the system
  *	@fmt: The text string to print
-- 
2.17.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-11-21 21:57 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-19  8:03 [PATCH RESEND] panic: Add register_panic_notifier and unregister_panic_notifier Xu Qiang
2022-11-20 15:41 ` Guilherme G. Piccoli
2022-11-21 21:57 ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®