Lines Matching refs:link_create

3905 	if (attr->link_create.flags)  in bpf_perf_link_attach()
3908 perf_file = perf_event_get(attr->link_create.target_fd); in bpf_perf_link_attach()
3927 err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie); in bpf_perf_link_attach()
5353 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
5354 static int link_create(union bpf_attr *attr, bpfptr_t uattr) in link_create() function
5362 if (attr->link_create.attach_type == BPF_STRUCT_OPS) in link_create()
5365 prog = bpf_prog_get(attr->link_create.prog_fd); in link_create()
5370 attr->link_create.attach_type); in link_create()
5386 attr->link_create.target_fd, in link_create()
5387 attr->link_create.target_btf_id, in link_create()
5388 attr->link_create.tracing.cookie); in link_create()
5392 if (attr->link_create.attach_type != prog->expected_attach_type) { in link_create()
5397 ret = bpf_raw_tp_link_attach(prog, NULL, attr->link_create.tracing.cookie); in link_create()
5404 attr->link_create.target_fd, in link_create()
5405 attr->link_create.target_btf_id, in link_create()
5406 attr->link_create.tracing.cookie); in link_create()
5421 if (attr->link_create.attach_type == BPF_TCX_INGRESS || in link_create()
5422 attr->link_create.attach_type == BPF_TCX_EGRESS) in link_create()
5436 if (attr->link_create.attach_type == BPF_PERF_EVENT) in link_create()
5438 else if (attr->link_create.attach_type == BPF_TRACE_KPROBE_MULTI || in link_create()
5439 attr->link_create.attach_type == BPF_TRACE_KPROBE_SESSION) in link_create()
5441 else if (attr->link_create.attach_type == BPF_TRACE_UPROBE_MULTI || in link_create()
5442 attr->link_create.attach_type == BPF_TRACE_UPROBE_SESSION) in link_create()
5904 err = link_create(&attr, uattr); in __sys_bpf()