Lines Matching refs:link_fd
343 int prog_fd, link_fd, err; in probe_perf_link() local
353 link_fd = bpf_link_create(prog_fd, -1, BPF_PERF_EVENT, NULL); in probe_perf_link()
356 if (link_fd >= 0) in probe_perf_link()
357 close(link_fd); in probe_perf_link()
360 return link_fd < 0 && err == -EBADF; in probe_perf_link()
375 int prog_fd, link_fd, err; in probe_uprobe_multi_link() local
388 link_fd = bpf_link_create(prog_fd, -1, BPF_TRACE_UPROBE_MULTI, &link_opts); in probe_uprobe_multi_link()
391 if (link_fd >= 0 || err != -EBADF) { in probe_uprobe_multi_link()
392 if (link_fd >= 0) in probe_uprobe_multi_link()
393 close(link_fd); in probe_uprobe_multi_link()
418 link_fd = bpf_link_create(prog_fd, -1, BPF_TRACE_UPROBE_MULTI, &link_opts); in probe_uprobe_multi_link()
421 if (link_fd >= 0) in probe_uprobe_multi_link()
422 close(link_fd); in probe_uprobe_multi_link()
425 return link_fd < 0 && err == -EINVAL; in probe_uprobe_multi_link()