diff options
author | Nicolas Pitre <nico@cam.org> | 2007-12-03 17:22:36 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2008-01-26 15:25:17 +0000 |
commit | 796969104cab0d454dbc792ad0d12a4f365a8564 (patch) | |
tree | 214eebbe0c8cdee597184feb365c60b574650f6a /arch/arm/kernel/kprobes.c | |
parent | 785d3cd286f0bf67d1bf692559b9ae5de12678f5 (diff) | |
download | blackbird-op-linux-796969104cab0d454dbc792ad0d12a4f365a8564.tar.gz blackbird-op-linux-796969104cab0d454dbc792ad0d12a4f365a8564.zip |
ARM kprobes: special hook for the kprobes breakpoint handler
The kprobes code is already able to cope with reentrant probes, so its
handler must be called outside of the region protected by undef_lock.
If ever this lock is released when handlers are called then this commit
could be reverted.
Signed-off-by: Nicolas Pitre <nico@marvell.com>
Diffstat (limited to 'arch/arm/kernel/kprobes.c')
-rw-r--r-- | arch/arm/kernel/kprobes.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/arm/kernel/kprobes.c b/arch/arm/kernel/kprobes.c index 450ee2cbfe17..a22a98c43ca5 100644 --- a/arch/arm/kernel/kprobes.c +++ b/arch/arm/kernel/kprobes.c @@ -26,12 +26,6 @@ #include <asm/traps.h> #include <asm/cacheflush.h> -/* - * This undefined instruction must be unique and - * reserved solely for kprobes' use. - */ -#define KPROBE_BREAKPOINT_INSTRUCTION 0xe7f001f8 - #define MIN_STACK_SIZE(addr) \ min((unsigned long)MAX_STACK_SIZE, \ (unsigned long)current_thread_info() + THREAD_START_SP - (addr)) @@ -206,7 +200,7 @@ void __kprobes kprobe_handler(struct pt_regs *regs) } } -static int kprobe_trap_handler(struct pt_regs *regs, unsigned int instr) +int kprobe_trap_handler(struct pt_regs *regs, unsigned int instr) { kprobe_handler(regs); return 0; |