Lines Matching refs:umulti_link

2943 	struct bpf_uprobe_multi_link *umulti_link;  in bpf_uprobe_multi_link_release()  local
2945 umulti_link = container_of(link, struct bpf_uprobe_multi_link, link); in bpf_uprobe_multi_link_release()
2946 bpf_uprobe_unregister(umulti_link->uprobes, umulti_link->cnt); in bpf_uprobe_multi_link_release()
2947 if (umulti_link->task) in bpf_uprobe_multi_link_release()
2948 put_task_struct(umulti_link->task); in bpf_uprobe_multi_link_release()
2949 path_put(&umulti_link->path); in bpf_uprobe_multi_link_release()
2954 struct bpf_uprobe_multi_link *umulti_link; in bpf_uprobe_multi_link_dealloc() local
2956 umulti_link = container_of(link, struct bpf_uprobe_multi_link, link); in bpf_uprobe_multi_link_dealloc()
2957 kvfree(umulti_link->uprobes); in bpf_uprobe_multi_link_dealloc()
2958 kfree(umulti_link); in bpf_uprobe_multi_link_dealloc()
2969 struct bpf_uprobe_multi_link *umulti_link; in bpf_uprobe_multi_link_fill_link_info() local
2981 umulti_link = container_of(link, struct bpf_uprobe_multi_link, link); in bpf_uprobe_multi_link_fill_link_info()
2982 info->uprobe_multi.count = umulti_link->cnt; in bpf_uprobe_multi_link_fill_link_info()
2983 info->uprobe_multi.flags = umulti_link->link.flags; in bpf_uprobe_multi_link_fill_link_info()
2984 info->uprobe_multi.pid = umulti_link->task ? in bpf_uprobe_multi_link_fill_link_info()
2985 task_pid_nr_ns(umulti_link->task, task_active_pid_ns(current)) : 0; in bpf_uprobe_multi_link_fill_link_info()
2991 p = d_path(&umulti_link->path, buf, upath_size); in bpf_uprobe_multi_link_fill_link_info()
3008 if (ucount < umulti_link->cnt) in bpf_uprobe_multi_link_fill_link_info()
3011 ucount = umulti_link->cnt; in bpf_uprobe_multi_link_fill_link_info()
3015 put_user(umulti_link->uprobes[i].offset, uoffsets + i)) in bpf_uprobe_multi_link_fill_link_info()
3018 put_user(umulti_link->uprobes[i].ref_ctr_offset, uref_ctr_offsets + i)) in bpf_uprobe_multi_link_fill_link_info()
3021 put_user(umulti_link->uprobes[i].cookie, ucookies + i)) in bpf_uprobe_multi_link_fill_link_info()
3032 struct bpf_uprobe_multi_link *umulti_link; in bpf_uprobe_multi_show_fdinfo() local
3036 umulti_link = container_of(link, struct bpf_uprobe_multi_link, link); in bpf_uprobe_multi_show_fdinfo()
3042 p = d_path(&umulti_link->path, buf, PATH_MAX); in bpf_uprobe_multi_show_fdinfo()
3048 pid = umulti_link->task ? in bpf_uprobe_multi_show_fdinfo()
3049 task_pid_nr_ns(umulti_link->task, task_active_pid_ns(current)) : 0; in bpf_uprobe_multi_show_fdinfo()
3054 umulti_link->cnt, pid, p); in bpf_uprobe_multi_show_fdinfo()
3057 for (int i = 0; i < umulti_link->cnt; i++) { in bpf_uprobe_multi_show_fdinfo()
3060 umulti_link->uprobes[i].cookie, in bpf_uprobe_multi_show_fdinfo()
3061 umulti_link->uprobes[i].offset, in bpf_uprobe_multi_show_fdinfo()
3062 umulti_link->uprobes[i].ref_ctr_offset); in bpf_uprobe_multi_show_fdinfo()