Lines Matching refs:pfd
10564 struct bpf_link *bpf_program__attach_perf_event_opts(const struct bpf_program *prog, int pfd,
10575 if (pfd < 0) {
10577 prog->name, pfd);
10592 link->perf_event_fd = pfd;
10599 link_fd = bpf_link_create(prog_fd, pfd, BPF_PERF_EVENT, &link_opts);
10603 prog->name, pfd,
10615 if (ioctl(pfd, PERF_EVENT_IOC_SET_BPF, prog_fd) < 0) {
10618 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
10620 pr_warn("prog '%s': try add PERF_SAMPLE_CALLCHAIN to or remove exclude_callchain_[kernel|user] from pfd %d\n",
10621 prog->name, pfd);
10624 link->link.fd = pfd;
10626 if (ioctl(pfd, PERF_EVENT_IOC_ENABLE, 0) < 0) {
10629 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
10641 struct bpf_link *bpf_program__attach_perf_event(const struct bpf_program *prog, int pfd)
10643 return bpf_program__attach_perf_event_opts(prog, pfd, NULL);
10713 int type, pfd;
10747 pfd = syscall(__NR_perf_event_open, &attr,
10751 return pfd >= 0 ? pfd : -errno;
10865 int type, pfd, err;
10888 pfd = syscall(__NR_perf_event_open, &attr,
10892 if (pfd < 0) {
10898 return pfd;
10945 int pfd;
10947 pfd = perf_event_open_probe(false, false, syscall_name, 0, getpid(), 0);
10948 if (pfd >= 0)
10949 close(pfd);
10951 return pfd >= 0 ? 1 : 0;
10976 int pfd, err;
11008 pfd = perf_event_open_probe(false /* uprobe */, retprobe,
11021 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name,
11024 if (pfd < 0) {
11032 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
11035 close(pfd);
11528 int type, pfd, err;
11549 pfd = syscall(__NR_perf_event_open, &attr,
11553 if (pfd < 0) {
11558 return pfd;
11844 int pfd, err;
11914 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path,
11929 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe,
11932 if (pfd < 0) {
11941 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
11944 close(pfd);
12153 int tp_id, pfd, err;
12168 pfd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 0 /* cpu */,
12170 if (pfd < 0) {
12177 return pfd;
12188 int pfd, err;
12195 pfd = perf_event_open_tracepoint(tp_category, tp_name);
12196 if (pfd < 0) {
12199 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
12200 return libbpf_err_ptr(pfd);
12202 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts);
12205 close(pfd);
12258 int prog_fd, pfd;
12271 pfd = bpf_raw_tracepoint_open(tp_name, prog_fd);
12272 if (pfd < 0) {
12273 pfd = -errno;
12276 prog->name, tp_name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
12277 return libbpf_err_ptr(pfd);
12279 link->fd = pfd;
12331 int prog_fd, pfd;
12349 pfd = bpf_link_create(prog_fd, 0, bpf_program__expected_attach_type(prog), &link_opts);
12350 if (pfd < 0) {
12351 pfd = -errno;
12354 prog->name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
12355 return libbpf_err_ptr(pfd);
12357 link->fd = pfd;