forked from skristiansson/linux
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add the atomic die chains in, kprobes needs these. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
- Loading branch information
Showing
5 changed files
with
104 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#ifndef __ASM_SH_KDEBUG_H | ||
#define __ASM_SH_KDEBUG_H | ||
|
||
#include <linux/notifier.h> | ||
|
||
struct pt_regs; | ||
|
||
struct die_args { | ||
struct pt_regs *regs; | ||
int trapnr; | ||
}; | ||
|
||
int register_die_notifier(struct notifier_block *nb); | ||
int unregister_die_notifier(struct notifier_block *nb); | ||
int register_page_fault_notifier(struct notifier_block *nb); | ||
int unregister_page_fault_notifier(struct notifier_block *nb); | ||
extern struct atomic_notifier_head shdie_chain; | ||
|
||
/* Grossly misnamed. */ | ||
enum die_val { | ||
DIE_TRAP, | ||
DIE_PAGE_FAULT, | ||
}; | ||
|
||
static inline int notify_die(enum die_val val, struct pt_regs *regs, | ||
int trap, int sig) | ||
{ | ||
struct die_args args = { | ||
.regs = regs, | ||
.trapnr = trap, | ||
}; | ||
|
||
return atomic_notifier_call_chain(&shdie_chain, val, &args); | ||
} | ||
#endif /* __ASM_SH_KDEBUG_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters