rename:
arch_remove_kprobe() --> remove_kprobe()
move:
from src/modules/kprobe/arch/dbi_kprobes.c
to src/modules/kprobe/dbi_kprobes.c
extern struct hlist_head kprobe_insn_pages;
-void arch_remove_kprobe(struct kprobe *p)
-{
- // TODO: check boostable for x86 and MIPS
- free_insn_slot(&kprobe_insn_pages, NULL, p->ainsn.insn);
-}
-
int arch_init_module_dependencies(void)
{
int ret;
extern void dbi_arch_exit_kprobes (void);
extern int patch_suspended_task(struct kretprobe *rp, struct task_struct *tsk);
-void arch_remove_kprobe(struct kprobe *p);
-
void prepare_singlestep (struct kprobe *p, struct pt_regs *regs);
void save_previous_kprobe (struct kprobe_ctlblk *kcb, struct kprobe *cur_p);
void restore_previous_kprobe (struct kprobe_ctlblk *kcb);
}
EXPORT_SYMBOL_GPL(register_aggr_kprobe);
+static void remove_kprobe(struct kprobe *p)
+{
+ /* TODO: check boostable for x86 and MIPS */
+ free_insn_slot(&kprobe_insn_pages, NULL, p->ainsn.insn);
+}
+
int dbi_register_kprobe(struct kprobe *p)
{
struct kprobe *old_p;
synchronize_sched();
}
- arch_remove_kprobe(p);
+ remove_kprobe(p);
} else {
if (p->break_handler)
old_p->break_handler = NULL;