Lines Matching refs:pfd
6697 char *license, __u32 kern_version, int *pfd)
6774 *pfd = ret;
6884 if (result.pfd)
6885 *result.pfd = -1;
6897 if (result.pfd)
6898 *result.pfd = fd;
9291 int pfd)
9297 if (pfd < 0) {
9299 prog->name, pfd);
9313 link->fd = pfd;
9315 if (ioctl(pfd, PERF_EVENT_IOC_SET_BPF, prog_fd) < 0) {
9318 pr_warn("prog '%s': failed to attach to pfd %d: %s\n",
9319 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9321 pr_warn("prog '%s': try add PERF_SAMPLE_CALLCHAIN to or remove exclude_callchain_[kernel|user] from pfd %d\n",
9322 prog->name, pfd);
9325 if (ioctl(pfd, PERF_EVENT_IOC_ENABLE, 0) < 0) {
9328 pr_warn("prog '%s': failed to enable pfd %d: %s\n",
9329 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9398 int type, pfd, err;
9426 pfd = syscall(__NR_perf_event_open, &attr,
9430 if (pfd < 0) {
9437 return pfd;
9446 int pfd, err;
9448 pfd = perf_event_open_probe(false /* uprobe */, retprobe, func_name,
9450 if (pfd < 0) {
9453 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
9454 return ERR_PTR(pfd);
9456 link = bpf_program__attach_perf_event(prog, pfd);
9458 close(pfd);
9487 int pfd, err;
9489 pfd = perf_event_open_probe(true /* uprobe */, retprobe,
9491 if (pfd < 0) {
9495 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
9496 return ERR_PTR(pfd);
9498 link = bpf_program__attach_perf_event(prog, pfd);
9500 close(pfd);
9535 int tp_id, pfd, err;
9549 pfd = syscall(__NR_perf_event_open, &attr, -1 /* pid */, 0 /* cpu */,
9551 if (pfd < 0) {
9558 return pfd;
9567 int pfd, err;
9569 pfd = perf_event_open_tracepoint(tp_category, tp_name);
9570 if (pfd < 0) {
9573 libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
9574 return ERR_PTR(pfd);
9576 link = bpf_program__attach_perf_event(prog, pfd);
9578 close(pfd);
9619 int prog_fd, pfd;
9632 pfd = bpf_raw_tracepoint_open(tp_name, prog_fd);
9633 if (pfd < 0) {
9634 pfd = -errno;
9637 prog->name, tp_name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
9638 return ERR_PTR(pfd);
9640 link->fd = pfd;
9657 int prog_fd, pfd;
9670 pfd = bpf_raw_tracepoint_open(NULL, prog_fd);
9671 if (pfd < 0) {
9672 pfd = -errno;
9675 prog->name, libbpf_strerror_r(pfd, errmsg, sizeof(errmsg)));
9676 return ERR_PTR(pfd);
9678 link->fd = pfd;