Lines Matching refs:ri
260 void arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) in arch_prepare_kretprobe() argument
262 ri->ret_addr = (kprobe_opcode_t *) regs->gprs[14]; in arch_prepare_kretprobe()
366 struct kretprobe_instance *ri; in trampoline_probe_handler() local
389 ri = NULL; in trampoline_probe_handler()
393 hlist_for_each_entry_safe(ri, tmp, head, hlist) { in trampoline_probe_handler()
394 if (ri->task != current) in trampoline_probe_handler()
398 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler()
409 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler()
411 correct_ret_addr = ri->ret_addr; in trampoline_probe_handler()
412 hlist_for_each_entry_safe(ri, tmp, head, hlist) { in trampoline_probe_handler()
413 if (ri->task != current) in trampoline_probe_handler()
417 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler()
419 if (ri->rp && ri->rp->handler) { in trampoline_probe_handler()
420 ri->ret_addr = correct_ret_addr; in trampoline_probe_handler()
421 ri->rp->handler(ri, regs); in trampoline_probe_handler()
424 recycle_rp_inst(ri, &empty_rp); in trampoline_probe_handler()
439 hlist_for_each_entry_safe(ri, tmp, &empty_rp, hlist) { in trampoline_probe_handler()
440 hlist_del(&ri->hlist); in trampoline_probe_handler()
441 kfree(ri); in trampoline_probe_handler()