Messages in this thread Patch in this message | | | Date | Fri, 23 Mar 2007 23:46:51 +0900 | From | Masami Hiramatsu <> | Subject | [RFC][Patch 3/4] jprobe fast unregisteration |
| |
This patch introduces unregister_jprobe_fast() for jprobe.
Signed-off-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
--- This patch introduces unregister_jprobe_fast() for jprobe.
include/linux/kprobes.h | 12 +++++++++++- kernel/kprobes.c | 6 ------ 2 files changed, 11 insertions(+), 7 deletions(-)
Index: linux-2.6.21-rc4-mm1/include/linux/kprobes.h =================================================================== --- linux-2.6.21-rc4-mm1.orig/include/linux/kprobes.h +++ linux-2.6.21-rc4-mm1/include/linux/kprobes.h @@ -198,7 +198,14 @@ void commit_kprobes(void); int setjmp_pre_handler(struct kprobe *, struct pt_regs *); int longjmp_break_handler(struct kprobe *, struct pt_regs *); int register_jprobe(struct jprobe *p); -void unregister_jprobe(struct jprobe *p); +static inline void unregister_jprobe(struct jprobe *jp) +{ + unregister_kprobe(&jp->kp); +} +static inline void unregister_jprobe_fast(struct jprobe *jp) +{ + unregister_kprobe_fast(&jp->kp); +} void jprobe_return(void);
int register_kretprobe(struct kretprobe *rp); @@ -242,6 +249,9 @@ static inline int register_jprobe(struct static inline void unregister_jprobe(struct jprobe *p) { } +static inline void unregister_jprobe_fast(struct jprobe *p) +{ +} static inline void jprobe_return(void) { } Index: linux-2.6.21-rc4-mm1/kernel/kprobes.c =================================================================== --- linux-2.6.21-rc4-mm1.orig/kernel/kprobes.c +++ linux-2.6.21-rc4-mm1/kernel/kprobes.c @@ -797,11 +797,6 @@ int __kprobes register_jprobe(struct jpr (unsigned long)__builtin_return_address(0)); }
-void __kprobes unregister_jprobe(struct jprobe *jp) -{ - unregister_kprobe(&jp->kp); -} - #ifdef ARCH_SUPPORTS_KRETPROBES
/* @@ -1013,6 +1008,5 @@ EXPORT_SYMBOL_GPL(unregister_kprobe); EXPORT_SYMBOL_GPL(unregister_kprobe_fast); EXPORT_SYMBOL_GPL(commit_kprobes); EXPORT_SYMBOL_GPL(register_jprobe); -EXPORT_SYMBOL_GPL(unregister_jprobe); EXPORT_SYMBOL_GPL(jprobe_return); EXPORT_SYMBOL_GPL(register_kretprobe); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |