Lines Matching defs:link_create
3391 * target_btf_id using the link_create API.
3767 if (attr->link_create.flags)
3770 perf_file = perf_event_get(attr->link_create.target_fd);
3789 err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie);
5186 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
5187 static int link_create(union bpf_attr *attr, bpfptr_t uattr)
5195 if (attr->link_create.attach_type == BPF_STRUCT_OPS)
5198 prog = bpf_prog_get(attr->link_create.prog_fd);
5203 attr->link_create.attach_type);
5219 attr->link_create.target_fd,
5220 attr->link_create.target_btf_id,
5221 attr->link_create.tracing.cookie);
5225 if (attr->link_create.attach_type != prog->expected_attach_type) {
5237 attr->link_create.target_fd,
5238 attr->link_create.target_btf_id,
5239 attr->link_create.tracing.cookie);
5250 if (attr->link_create.attach_type == BPF_TCX_INGRESS ||
5251 attr->link_create.attach_type == BPF_TCX_EGRESS)
5265 if (attr->link_create.attach_type == BPF_PERF_EVENT)
5267 else if (attr->link_create.attach_type == BPF_TRACE_KPROBE_MULTI)
5269 else if (attr->link_create.attach_type == BPF_TRACE_UPROBE_MULTI)
5730 err = link_create(&attr, uattr);