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
= {
22 return atomic_notifier_call_chain(&die_chain
, val
, &args
);
25 int register_die_notifier(struct notifier_block
*nb
)
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
);