Lines Matching defs:link_create
3690 * target_btf_id using the link_create API.
4200 if (attr->link_create.flags)
4203 perf_file = perf_event_get(attr->link_create.target_fd);
4213 attr->link_create.attach_type);
4223 err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie);
5701 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
5702 static int link_create(union bpf_attr *attr, bpfptr_t uattr)
5710 if (attr->link_create.attach_type == BPF_STRUCT_OPS)
5713 prog = bpf_prog_get(attr->link_create.prog_fd);
5718 attr->link_create.attach_type);
5734 attr->link_create.target_fd,
5735 attr->link_create.target_btf_id,
5736 attr->link_create.tracing.cookie,
5737 attr->link_create.attach_type);
5741 if (attr->link_create.attach_type != prog->expected_attach_type) {
5746 ret = bpf_raw_tp_link_attach(prog, NULL, attr->link_create.tracing.cookie,
5747 attr->link_create.attach_type);
5754 attr->link_create.target_fd,
5755 attr->link_create.target_btf_id,
5756 attr->link_create.tracing.cookie,
5757 attr->link_create.attach_type);
5772 if (attr->link_create.attach_type == BPF_TCX_INGRESS ||
5773 attr->link_create.attach_type == BPF_TCX_EGRESS)
5787 if (attr->link_create.attach_type == BPF_PERF_EVENT)
5789 else if (attr->link_create.attach_type == BPF_TRACE_KPROBE_MULTI ||
5790 attr->link_create.attach_type == BPF_TRACE_KPROBE_SESSION)
5792 else if (attr->link_create.attach_type == BPF_TRACE_UPROBE_MULTI ||
5793 attr->link_create.attach_type == BPF_TRACE_UPROBE_SESSION)
6319 err = link_create(&attr, uattr);