Lines Matching refs:ri
1077 void recycle_rp_inst(struct kretprobe_instance *ri,
1080 struct kretprobe *rp = ri->rp;
1083 hlist_del(&ri->hlist);
1084 INIT_HLIST_NODE(&ri->hlist);
1087 hlist_add_head(&ri->hlist, &rp->free_instances);
1091 hlist_add_head(&ri->hlist, head);
1146 struct kretprobe_instance *ri;
1159 hlist_for_each_entry_safe(ri, tmp, head, hlist) {
1160 if (ri->task == tk)
1161 recycle_rp_inst(ri, &empty_rp);
1164 hlist_for_each_entry_safe(ri, tmp, &empty_rp, hlist) {
1165 hlist_del(&ri->hlist);
1166 kfree(ri);
1173 struct kretprobe_instance *ri;
1176 hlist_for_each_entry_safe(ri, next, &rp->free_instances, hlist) {
1177 hlist_del(&ri->hlist);
1178 kfree(ri);
1185 struct kretprobe_instance *ri;
1193 hlist_for_each_entry_safe(ri, next, head, hlist) {
1194 if (ri->rp == rp)
1195 ri->rp = NULL;
1790 struct kretprobe_instance *ri;
1807 ri = hlist_entry(rp->free_instances.first,
1809 hlist_del(&ri->hlist);
1812 ri->rp = rp;
1813 ri->task = current;
1815 if (rp->entry_handler && rp->entry_handler(ri, regs)) {
1817 hlist_add_head(&ri->hlist, &rp->free_instances);
1822 arch_prepare_kretprobe(ri, regs);
1825 INIT_HLIST_NODE(&ri->hlist);
1827 hlist_add_head(&ri->hlist, &kretprobe_inst_table[hash]);