Lines Matching refs:aio
73 return map->aio.nr_cblocks > 0;
79 map->aio.data[idx] = mmap(NULL, mmap__mmap_len(map), PROT_READ|PROT_WRITE,
81 if (map->aio.data[idx] == MAP_FAILED) {
82 map->aio.data[idx] = NULL;
91 if (map->aio.data[idx]) {
92 munmap(map->aio.data[idx], mmap__mmap_len(map));
93 map->aio.data[idx] = NULL;
106 data = map->aio.data[idx];
128 map->aio.data[idx] = malloc(mmap__mmap_len(map));
129 if (map->aio.data[idx] == NULL)
137 zfree(&(map->aio.data[idx]));
151 map->aio.nr_cblocks = mp->nr_cblocks;
152 if (map->aio.nr_cblocks) {
153 map->aio.aiocb = calloc(map->aio.nr_cblocks, sizeof(struct aiocb *));
154 if (!map->aio.aiocb) {
158 map->aio.cblocks = calloc(map->aio.nr_cblocks, sizeof(struct aiocb));
159 if (!map->aio.cblocks) {
163 map->aio.data = calloc(map->aio.nr_cblocks, sizeof(void *));
164 if (!map->aio.data) {
169 for (i = 0; i < map->aio.nr_cblocks; ++i) {
180 * to denote started aio write operation on the
184 map->aio.cblocks[i].aio_fildes = -1;
187 * faster aio write system calls because queued requests
194 map->aio.cblocks[i].aio_reqprio = prio >= 0 ? prio : 0;
205 for (i = 0; i < map->aio.nr_cblocks; ++i)
207 if (map->aio.data)
208 zfree(&map->aio.data);
209 zfree(&map->aio.cblocks);
210 zfree(&map->aio.aiocb);