workqueue: introduce wq_per_cpu() helper
[wrt350n-kernel.git] / kernel / die_notifier.c
blob0d98827887a710d5fd40f93fe7170a071a88e22e
2 #include <linux/module.h>
3 #include <linux/notifier.h>
4 #include <linux/vmalloc.h>
5 #include <linux/kdebug.h>
8 static ATOMIC_NOTIFIER_HEAD(die_chain);
10 int notify_die(enum die_val val, const char *str,
11 struct pt_regs *regs, long err, int trap, int sig)
13 struct die_args args = {
14 .regs = regs,
15 .str = str,
16 .err = err,
17 .trapnr = trap,
18 .signr = sig,
22 return atomic_notifier_call_chain(&die_chain, val, &args);
25 int register_die_notifier(struct notifier_block *nb)
27 vmalloc_sync_all();
28 return atomic_notifier_chain_register(&die_chain, nb);
30 EXPORT_SYMBOL_GPL(register_die_notifier);
32 int unregister_die_notifier(struct notifier_block *nb)
34 return atomic_notifier_chain_unregister(&die_chain, nb);
36 EXPORT_SYMBOL_GPL(unregister_die_notifier);