Lines Matching refs:aio

167 	return map->aio.nr_cblocks > 0;  in perf_mmap__aio_enabled()
173 map->aio.data[idx] = mmap(NULL, perf_mmap__mmap_len(map), PROT_READ|PROT_WRITE, in perf_mmap__aio_alloc()
175 if (map->aio.data[idx] == MAP_FAILED) { in perf_mmap__aio_alloc()
176 map->aio.data[idx] = NULL; in perf_mmap__aio_alloc()
185 if (map->aio.data[idx]) { in perf_mmap__aio_free()
186 munmap(map->aio.data[idx], perf_mmap__mmap_len(map)); in perf_mmap__aio_free()
187 map->aio.data[idx] = NULL; in perf_mmap__aio_free()
198 data = map->aio.data[idx]; in perf_mmap__aio_bind()
213 map->aio.data[idx] = malloc(perf_mmap__mmap_len(map)); in perf_mmap__aio_alloc()
214 if (map->aio.data[idx] == NULL) in perf_mmap__aio_alloc()
222 zfree(&(map->aio.data[idx])); in perf_mmap__aio_free()
236 map->aio.nr_cblocks = mp->nr_cblocks; in perf_mmap__aio_mmap()
237 if (map->aio.nr_cblocks) { in perf_mmap__aio_mmap()
238 map->aio.aiocb = calloc(map->aio.nr_cblocks, sizeof(struct aiocb *)); in perf_mmap__aio_mmap()
239 if (!map->aio.aiocb) { in perf_mmap__aio_mmap()
243 map->aio.cblocks = calloc(map->aio.nr_cblocks, sizeof(struct aiocb)); in perf_mmap__aio_mmap()
244 if (!map->aio.cblocks) { in perf_mmap__aio_mmap()
248 map->aio.data = calloc(map->aio.nr_cblocks, sizeof(void *)); in perf_mmap__aio_mmap()
249 if (!map->aio.data) { in perf_mmap__aio_mmap()
254 for (i = 0; i < map->aio.nr_cblocks; ++i) { in perf_mmap__aio_mmap()
269 map->aio.cblocks[i].aio_fildes = -1; in perf_mmap__aio_mmap()
279 map->aio.cblocks[i].aio_reqprio = prio >= 0 ? prio : 0; in perf_mmap__aio_mmap()
290 for (i = 0; i < map->aio.nr_cblocks; ++i) in perf_mmap__aio_munmap()
292 if (map->aio.data) in perf_mmap__aio_munmap()
293 zfree(&map->aio.data); in perf_mmap__aio_munmap()
294 zfree(&map->aio.cblocks); in perf_mmap__aio_munmap()
295 zfree(&map->aio.aiocb); in perf_mmap__aio_munmap()