Lines Matching refs:rings
179 struct event_ring_info *rings; in do_event_pipe() local
245 rings = calloc(nfds, sizeof(rings[0])); in do_event_pipe()
246 if (!rings) in do_event_pipe()
254 rings[i].cpu = cpu + i; in do_event_pipe()
255 rings[i].key = index + i; in do_event_pipe()
257 rings[i].fd = bpf_perf_event_open(map_fd, rings[i].key, in do_event_pipe()
258 rings[i].cpu); in do_event_pipe()
259 if (rings[i].fd < 0) in do_event_pipe()
262 rings[i].mem = perf_event_mmap(rings[i].fd); in do_event_pipe()
263 if (!rings[i].mem) in do_event_pipe()
266 pfds[i].fd = rings[i].fd; in do_event_pipe()
280 perf_event_read(&rings[i], &tmp_buf, &tmp_buf_sz); in do_event_pipe()
288 perf_event_unmap(rings[i].mem); in do_event_pipe()
289 close(rings[i].fd); in do_event_pipe()
292 free(rings); in do_event_pipe()
299 perf_event_unmap(rings[i].mem); in do_event_pipe()
301 close(rings[i].fd); in do_event_pipe()
305 free(rings); in do_event_pipe()