Lines Matching refs:ri
1386 struct return_instance *ri, *tmp; in uprobe_free_utask() local
1394 ri = utask->return_instances; in uprobe_free_utask()
1395 while (ri) { in uprobe_free_utask()
1396 tmp = ri; in uprobe_free_utask()
1397 ri = ri->next; in uprobe_free_utask()
1520 struct return_instance *ri; in prepare_uretprobe() local
1539 ri = kzalloc(sizeof(struct return_instance), GFP_KERNEL); in prepare_uretprobe()
1540 if (!ri) in prepare_uretprobe()
1569 ri->uprobe = uprobe; in prepare_uretprobe()
1570 ri->func = instruction_pointer(regs); in prepare_uretprobe()
1571 ri->orig_ret_vaddr = orig_ret_vaddr; in prepare_uretprobe()
1572 ri->chained = chained; in prepare_uretprobe()
1577 ri->next = utask->return_instances; in prepare_uretprobe()
1578 utask->return_instances = ri; in prepare_uretprobe()
1583 kfree(ri); in prepare_uretprobe()
1756 handle_uretprobe_chain(struct return_instance *ri, struct pt_regs *regs) in handle_uretprobe_chain() argument
1758 struct uprobe *uprobe = ri->uprobe; in handle_uretprobe_chain()
1764 uc->ret_handler(uc, ri->func, regs); in handle_uretprobe_chain()
1772 struct return_instance *ri, *tmp; in handle_trampoline() local
1779 ri = utask->return_instances; in handle_trampoline()
1780 if (!ri) in handle_trampoline()
1788 instruction_pointer_set(regs, ri->orig_ret_vaddr); in handle_trampoline()
1791 handle_uretprobe_chain(ri, regs); in handle_trampoline()
1793 chained = ri->chained; in handle_trampoline()
1794 put_uprobe(ri->uprobe); in handle_trampoline()
1796 tmp = ri; in handle_trampoline()
1797 ri = ri->next; in handle_trampoline()
1803 BUG_ON(!ri); in handle_trampoline()
1806 utask->return_instances = ri; in handle_trampoline()