mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-11-14 22:12:14 +01:00
This patch moves the die notifier handling to common code. Previous various architectures had exactly the same code for it. Note that the new code is compiled unconditionally, this should be understood as an appel to the other architecture maintainer to implement support for it aswell (aka sprinkling a notify_die or two in the proper place) arm had a notifiy_die that did something totally different, I renamed it to arm_notify_die as part of the patch and made it static to the file it's declared and used at. avr32 used to pass slightly less information through this interface and I brought it into line with the other architectures. [[email protected]: build fix] [[email protected]: fix vmalloc_sync_all bustage] [[email protected]: fix vmalloc_sync_all in nommu] Signed-off-by: Christoph Hellwig <[email protected]> Cc: <[email protected]> Cc: Russell King <[email protected]> Signed-off-by: Bryan Wu <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
43 lines
734 B
C
43 lines
734 B
C
#ifndef _S390_KDEBUG_H
|
|
#define _S390_KDEBUG_H
|
|
|
|
/*
|
|
* Feb 2006 Ported to s390 <[email protected]>
|
|
*/
|
|
#include <linux/notifier.h>
|
|
|
|
struct pt_regs;
|
|
|
|
/*
|
|
* These are only here because kprobes.c wants them to implement a
|
|
* blatant layering violation. Will hopefully go away soon once all
|
|
* architectures are updated.
|
|
*/
|
|
static inline int register_page_fault_notifier(struct notifier_block *nb)
|
|
{
|
|
return 0;
|
|
}
|
|
static inline int unregister_page_fault_notifier(struct notifier_block *nb)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
enum die_val {
|
|
DIE_OOPS = 1,
|
|
DIE_BPT,
|
|
DIE_SSTEP,
|
|
DIE_PANIC,
|
|
DIE_NMI,
|
|
DIE_DIE,
|
|
DIE_NMIWATCHDOG,
|
|
DIE_KERNELDEBUG,
|
|
DIE_TRAP,
|
|
DIE_GPF,
|
|
DIE_CALL,
|
|
DIE_NMI_IPI,
|
|
};
|
|
|
|
extern void die(const char *, struct pt_regs *, long);
|
|
|
|
#endif
|