Lines Matching defs:pfd

10703 struct bpf_link *bpf_program__attach_perf_event_opts(const struct bpf_program *prog, int pfd,
10714 if (pfd < 0) {
10716 prog->name, pfd);
10731 link->perf_event_fd = pfd;
10738 link_fd = bpf_link_create(prog_fd, pfd, BPF_PERF_EVENT, &link_opts);
10742 prog->name, pfd,
10754 if (ioctl(pfd, PERF_EVENT_IOC_SET_BPF, prog_fd) < 0) {
10757 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
10759 pr_warn("prog '%s': try add PERF_SAMPLE_CALLCHAIN to or remove exclude_callchain_[kernel|user] from pfd %d\n",
10760 prog->name, pfd);
10763 link->link.fd = pfd;
10765 if (ioctl(pfd, PERF_EVENT_IOC_ENABLE, 0) < 0) {
10768 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
10780 struct bpf_link *bpf_program__attach_perf_event(const struct bpf_program *prog, int pfd)
10782 return bpf_program__attach_perf_event_opts(prog, pfd, NULL);
10852 int type, pfd;
10886 pfd = syscall(__NR_perf_event_open, &attr,
10890 return pfd >= 0 ? pfd : -errno;
11004 int type, pfd, err;
11027 pfd = syscall(__NR_perf_event_open, &attr,
11031 if (pfd < 0) {
11037 return pfd;
11084 int pfd;
11086 pfd = perf_event_open_probe(false, false, syscall_name, 0, getpid(), 0);
11087 if (pfd >= 0)
11088 close(pfd);
11090 return pfd >= 0 ? 1 : 0;
11115 int pfd, err;
11147 pfd = perf_event_open_probe(false /* uprobe */, retprobe,
11160 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name,
11163 if (pfd < 0) {
11171 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
11174 close(pfd);
11706 int type, pfd, err;
11727 pfd = syscall(__NR_perf_event_open, &attr,
11731 if (pfd < 0) {
11736 return pfd;
12018 int pfd, err;
12088 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path,
12103 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe,
12106 if (pfd < 0) {
12115 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
12118 close(pfd);
12323 int tp_id, pfd, err;
12338 pfd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 0 /* cpu */,
12340 if (pfd < 0) {
12347 return pfd;
12358 int pfd, err;
12365 pfd = perf_event_open_tracepoint(tp_category, tp_name);
12366 if (pfd < 0) {
12369 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
12370 return libbpf_err_ptr(pfd);
12372 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
12375 close(pfd);
12431 int prog_fd, pfd;
12449 pfd = bpf_raw_tracepoint_open_opts(prog_fd, &raw_opts);
12450 if (pfd < 0) {
12451 pfd = -errno;
12454 prog->name, tp_name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
12455 return libbpf_err_ptr(pfd);
12457 link->fd = pfd;
12515 int prog_fd, pfd;
12533 pfd = bpf_link_create(prog_fd, 0, bpf_program__expected_attach_type(prog), &link_opts);
12534 if (pfd < 0) {
12535 pfd = -errno;
12538 prog->name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
12539 return libbpf_err_ptr(pfd);
12541 link->fd = pfd;