Lines Matching refs:ri
1942 struct kretprobe_instance *ri = nod; in kretprobe_init_inst() local
1944 ri->rph = context; in kretprobe_init_inst()
1955 struct kretprobe_instance *ri = container_of(head, struct kretprobe_instance, rcu); in free_rp_inst_rcu() local
1956 struct kretprobe_holder *rph = ri->rph; in free_rp_inst_rcu()
1958 objpool_drop(ri, &rph->pool); in free_rp_inst_rcu()
1962 static void recycle_rp_inst(struct kretprobe_instance *ri) in recycle_rp_inst() argument
1964 struct kretprobe *rp = get_kretprobe(ri); in recycle_rp_inst()
1967 objpool_push(ri, &rp->rph->pool); in recycle_rp_inst()
1969 call_rcu(&ri->rcu, free_rp_inst_rcu); in recycle_rp_inst()
1981 struct kretprobe_instance *ri; in kprobe_flush_task() local
1992 ri = container_of(node, struct kretprobe_instance, llist); in kprobe_flush_task()
1995 recycle_rp_inst(ri); in kprobe_flush_task()
2016 struct kretprobe_instance *ri = NULL; in __kretprobe_find_ret_addr() local
2025 ri = container_of(node, struct kretprobe_instance, llist); in __kretprobe_find_ret_addr()
2026 if (ri->ret_addr != kretprobe_trampoline_addr()) { in __kretprobe_find_ret_addr()
2028 return ri->ret_addr; in __kretprobe_find_ret_addr()
2054 struct kretprobe_instance *ri; in kretprobe_find_ret_addr() local
2064 ri = container_of(*cur, struct kretprobe_instance, llist); in kretprobe_find_ret_addr()
2065 } while (ri->fp != fp); in kretprobe_find_ret_addr()
2083 struct kretprobe_instance *ri = NULL; in __kretprobe_trampoline_handler() local
2105 ri = container_of(first, struct kretprobe_instance, llist); in __kretprobe_trampoline_handler()
2107 if (WARN_ON_ONCE(ri->fp != frame_pointer)) in __kretprobe_trampoline_handler()
2110 rp = get_kretprobe(ri); in __kretprobe_trampoline_handler()
2115 ri->ret_addr = correct_ret_addr; in __kretprobe_trampoline_handler()
2116 rp->handler(ri, regs); in __kretprobe_trampoline_handler()
2134 ri = container_of(first, struct kretprobe_instance, llist); in __kretprobe_trampoline_handler()
2137 recycle_rp_inst(ri); in __kretprobe_trampoline_handler()
2152 struct kretprobe_instance *ri; in NOKPROBE_SYMBOL() local
2154 ri = objpool_pop(&rph->pool); in NOKPROBE_SYMBOL()
2155 if (!ri) { in NOKPROBE_SYMBOL()
2160 if (rp->entry_handler && rp->entry_handler(ri, regs)) { in NOKPROBE_SYMBOL()
2161 objpool_push(ri, &rph->pool); in NOKPROBE_SYMBOL()
2165 arch_prepare_kretprobe(ri, regs); in NOKPROBE_SYMBOL()
2167 __llist_add(&ri->llist, ¤t->kretprobe_instances); in NOKPROBE_SYMBOL()
2180 struct kretprobe_instance *ri; in pre_handler_kretprobe() local
2189 ri = container_of(rhn, struct kretprobe_instance, node); in pre_handler_kretprobe()
2191 if (rp->entry_handler && rp->entry_handler(ri, regs)) in pre_handler_kretprobe()
2205 struct kretprobe_instance *ri; in kretprobe_rethook_handler() local
2216 ri = container_of(rh, struct kretprobe_instance, node); in kretprobe_rethook_handler()
2217 rp->handler(ri, regs); in kretprobe_rethook_handler()