Lines Matching refs:ri
512 void arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) in arch_prepare_kretprobe() argument
516 ri->ret_addr = (kprobe_opcode_t *) *sara; in arch_prepare_kretprobe()
713 struct kretprobe_instance *ri = NULL; in trampoline_handler() local
745 hlist_for_each_entry_safe(ri, tmp, head, hlist) { in trampoline_handler()
746 if (ri->task != current) in trampoline_handler()
750 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler()
761 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler()
763 correct_ret_addr = ri->ret_addr; in trampoline_handler()
764 hlist_for_each_entry_safe(ri, tmp, head, hlist) { in trampoline_handler()
765 if (ri->task != current) in trampoline_handler()
769 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler()
770 if (ri->rp && ri->rp->handler) { in trampoline_handler()
771 __this_cpu_write(current_kprobe, &ri->rp->kp); in trampoline_handler()
773 ri->ret_addr = correct_ret_addr; in trampoline_handler()
774 ri->rp->handler(ri, regs); in trampoline_handler()
778 recycle_rp_inst(ri, &empty_rp); in trampoline_handler()
791 hlist_for_each_entry_safe(ri, tmp, &empty_rp, hlist) { in trampoline_handler()
792 hlist_del(&ri->hlist); in trampoline_handler()
793 kfree(ri); in trampoline_handler()