Lines Matching refs:pfd

10108 struct bpf_link *bpf_program__attach_perf_event_opts(const struct bpf_program *prog, int pfd,
10119 if (pfd < 0) {
10121 prog->name, pfd);
10136 link->perf_event_fd = pfd;
10143 link_fd = bpf_link_create(prog_fd, pfd, BPF_PERF_EVENT, &link_opts);
10147 prog->name, pfd,
10159 if (ioctl(pfd, PERF_EVENT_IOC_SET_BPF, prog_fd) < 0) {
10162 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
10164 pr_warn("prog '%s': try add PERF_SAMPLE_CALLCHAIN to or remove exclude_callchain_[kernel|user] from pfd %d\n",
10165 prog->name, pfd);
10168 link->link.fd = pfd;
10170 if (ioctl(pfd, PERF_EVENT_IOC_ENABLE, 0) < 0) {
10173 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
10185 struct bpf_link *bpf_program__attach_perf_event(const struct bpf_program *prog, int pfd)
10187 return bpf_program__attach_perf_event_opts(prog, pfd, NULL);
10257 int type, pfd;
10291 pfd = syscall(__NR_perf_event_open, &attr,
10295 return pfd >= 0 ? pfd : -errno;
10409 int type, pfd, err;
10432 pfd = syscall(__NR_perf_event_open, &attr,
10436 if (pfd < 0) {
10442 return pfd;
10489 int pfd;
10491 pfd = perf_event_open_probe(false, false, syscall_name, 0, getpid(), 0);
10492 if (pfd >= 0)
10493 close(pfd);
10495 return pfd >= 0 ? 1 : 0;
10520 int pfd, err;
10552 pfd = perf_event_open_probe(false /* uprobe */, retprobe,
10565 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name,
10568 if (pfd < 0) {
10576 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
10579 close(pfd);
11072 int type, pfd, err;
11093 pfd = syscall(__NR_perf_event_open, &attr,
11097 if (pfd < 0) {
11102 return pfd;
11378 int pfd, err;
11448 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path,
11463 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe,
11466 if (pfd < 0) {
11475 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
11478 close(pfd);
11673 int tp_id, pfd, err;
11688 pfd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 0 /* cpu */,
11690 if (pfd < 0) {
11697 return pfd;
11708 int pfd, err;
11715 pfd = perf_event_open_tracepoint(tp_category, tp_name);
11716 if (pfd < 0) {
11719 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
11720 return libbpf_err_ptr(pfd);
11722 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
11725 close(pfd);
11778 int prog_fd, pfd;
11791 pfd = bpf_raw_tracepoint_open(tp_name, prog_fd);
11792 if (pfd < 0) {
11793 pfd = -errno;
11796 prog->name, tp_name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
11797 return libbpf_err_ptr(pfd);
11799 link->fd = pfd;
11851 int prog_fd, pfd;
11869 pfd = bpf_link_create(prog_fd, 0, bpf_program__expected_attach_type(prog), &link_opts);
11870 if (pfd < 0) {
11871 pfd = -errno;
11874 prog->name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
11875 return libbpf_err_ptr(pfd);
11877 link->fd = pfd;