}
EXPORT_SYMBOL_GPL(arch_check_insn_arm);
-int arch_prepare_kretprobe (struct kretprobe *p)
-{
- DBPRINTF("Warrning: arch_prepare_kretprobe is not implemented\n");
- return 0;
-}
-
int arch_prepare_kprobe (struct kprobe *p)
{
kprobe_opcode_t insns[KPROBES_TRAMP_LEN];
return ret;
}
-int arch_prepare_kretprobe (struct kretprobe *p)
-{
- DBPRINTF("Warrning: arch_prepare_kretprobe is not implemented\n");
- return 0;
-}
-
int arch_prepare_kprobe (struct kprobe *p)
{
kprobe_opcode_t insns[KPROBES_TRAMP_LEN];
return 0;
}
-int arch_prepare_kretprobe (struct kretprobe *p)
-{
- DBPRINTF("Warrning: arch_prepare_kretprobe is not implemented\n");
- return 0;
-}
-
-
int arch_prepare_kprobe (struct kprobe *p)
{
kprobe_opcode_t insns[KPROBES_TRAMP_LEN];
extern void __arch_prepare_kretprobe (struct kretprobe *rp, struct pt_regs *regs);
extern int arch_prepare_kprobe (struct kprobe *p);
-extern int arch_prepare_kretprobe (struct kretprobe *p);
void dbi_jprobe_return (void);