Lines Matching refs:pfd
6416 char *license, __u32 kern_version, int *pfd) in load_program() argument
6480 *pfd = -1; in load_program()
6518 *pfd = ret; in load_program()
6650 if (result.pfd) in bpf_program__load()
6651 *result.pfd = -1; in bpf_program__load()
6663 if (result.pfd) in bpf_program__load()
6664 *result.pfd = fd; in bpf_program__load()
9422 struct bpf_link *bpf_program__attach_perf_event_opts(const struct bpf_program *prog, int pfd, in bpf_program__attach_perf_event_opts() argument
9432 if (pfd < 0) { in bpf_program__attach_perf_event_opts()
9434 prog->name, pfd); in bpf_program__attach_perf_event_opts()
9449 link->perf_event_fd = pfd; in bpf_program__attach_perf_event_opts()
9455 link_fd = bpf_link_create(prog_fd, pfd, BPF_PERF_EVENT, &link_opts); in bpf_program__attach_perf_event_opts()
9459 prog->name, pfd, in bpf_program__attach_perf_event_opts()
9471 if (ioctl(pfd, PERF_EVENT_IOC_SET_BPF, prog_fd) < 0) { in bpf_program__attach_perf_event_opts()
9474 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg))); in bpf_program__attach_perf_event_opts()
9477 prog->name, pfd); in bpf_program__attach_perf_event_opts()
9480 link->link.fd = pfd; in bpf_program__attach_perf_event_opts()
9482 if (ioctl(pfd, PERF_EVENT_IOC_ENABLE, 0) < 0) { in bpf_program__attach_perf_event_opts()
9485 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg))); in bpf_program__attach_perf_event_opts()
9497 struct bpf_link *bpf_program__attach_perf_event(const struct bpf_program *prog, int pfd) in bpf_program__attach_perf_event() argument
9499 return bpf_program__attach_perf_event_opts(prog, pfd, NULL); in bpf_program__attach_perf_event()
9568 int type, pfd, err; in perf_event_open_probe() local
9600 pfd = syscall(__NR_perf_event_open, &attr, in perf_event_open_probe()
9604 if (pfd < 0) { in perf_event_open_probe()
9611 return pfd; in perf_event_open_probe()
9674 int type, pfd, err; in perf_event_kprobe_open_legacy() local
9694 pfd = syscall(__NR_perf_event_open, &attr, in perf_event_kprobe_open_legacy()
9698 if (pfd < 0) { in perf_event_kprobe_open_legacy()
9704 return pfd; in perf_event_kprobe_open_legacy()
9718 int pfd, err; in bpf_program__attach_kprobe_opts() local
9729 pfd = perf_event_open_probe(false /* uprobe */, retprobe, in bpf_program__attach_kprobe_opts()
9742 pfd = perf_event_kprobe_open_legacy(legacy_probe, retprobe, func_name, in bpf_program__attach_kprobe_opts()
9745 if (pfd < 0) { in bpf_program__attach_kprobe_opts()
9753 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts); in bpf_program__attach_kprobe_opts()
9756 close(pfd); in bpf_program__attach_kprobe_opts()
9869 int type, pfd, err; in perf_event_uprobe_open_legacy() local
9889 pfd = syscall(__NR_perf_event_open, &attr, in perf_event_uprobe_open_legacy()
9893 if (pfd < 0) { in perf_event_uprobe_open_legacy()
9898 return pfd; in perf_event_uprobe_open_legacy()
9910 int pfd, err; in bpf_program__attach_uprobe_opts() local
9922 pfd = perf_event_open_probe(true /* uprobe */, retprobe, binary_path, in bpf_program__attach_uprobe_opts()
9937 pfd = perf_event_uprobe_open_legacy(legacy_probe, retprobe, in bpf_program__attach_uprobe_opts()
9940 if (pfd < 0) { in bpf_program__attach_uprobe_opts()
9949 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts); in bpf_program__attach_uprobe_opts()
9952 close(pfd); in bpf_program__attach_uprobe_opts()
10007 int tp_id, pfd, err; in perf_event_open_tracepoint() local
10021 pfd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 0 /* cpu */, in perf_event_open_tracepoint()
10023 if (pfd < 0) { in perf_event_open_tracepoint()
10030 return pfd; in perf_event_open_tracepoint()
10041 int pfd, err; in bpf_program__attach_tracepoint_opts() local
10048 pfd = perf_event_open_tracepoint(tp_category, tp_name); in bpf_program__attach_tracepoint_opts()
10049 if (pfd < 0) { in bpf_program__attach_tracepoint_opts()
10052 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg))); in bpf_program__attach_tracepoint_opts()
10053 return libbpf_err_ptr(pfd); in bpf_program__attach_tracepoint_opts()
10055 link = bpf_program__attach_perf_event_opts(prog, pfd, &pe_opts); in bpf_program__attach_tracepoint_opts()
10058 close(pfd); in bpf_program__attach_tracepoint_opts()
10106 int prog_fd, pfd; in bpf_program__attach_raw_tracepoint() local
10119 pfd = bpf_raw_tracepoint_open(tp_name, prog_fd); in bpf_program__attach_raw_tracepoint()
10120 if (pfd < 0) { in bpf_program__attach_raw_tracepoint()
10121 pfd = -errno; in bpf_program__attach_raw_tracepoint()
10124 prog->name, tp_name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg))); in bpf_program__attach_raw_tracepoint()
10125 return libbpf_err_ptr(pfd); in bpf_program__attach_raw_tracepoint()
10127 link->fd = pfd; in bpf_program__attach_raw_tracepoint()
10162 int prog_fd, pfd; in bpf_program__attach_btf_id() local
10175 pfd = bpf_raw_tracepoint_open(NULL, prog_fd); in bpf_program__attach_btf_id()
10176 if (pfd < 0) { in bpf_program__attach_btf_id()
10177 pfd = -errno; in bpf_program__attach_btf_id()
10180 prog->name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg))); in bpf_program__attach_btf_id()
10181 return libbpf_err_ptr(pfd); in bpf_program__attach_btf_id()
10183 link->fd = pfd; in bpf_program__attach_btf_id()