void arch_prepare_kretprobe(struct kretprobe *rp, struct pt_regs *regs) 
void __kprobes arch_prepare_kretprobe(struct kretprobe *rp, struct pt_regs *regs) 
void arch_prepare_kretprobe(struct kretprobe *rp, struct pt_regs *regs){	struct kretprobe_instance *ri;	if ((ri = get_free_rp_inst(rp)) != NULL) {		ri->rp = rp;		ri->task = current;		ri->ret_addr = (kprobe_opcode_t *)regs->b0;		/* Replace the return addr with trampoline addr */		regs->b0 = ((struct fnptr *)kretprobe_trampoline)->ip;		add_rp_inst(ri);	} else {		rp->nmissed++;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1f7ad57b75ab0fba27455c7344a6ab7aa6bd90c5/kprobes.c/buggy/arch/ia64/kernel/kprobes.c