Lines Matching refs:sq
11 struct io_uring_sq *sq, struct io_uring_cq *cq)
17 sq->ring_sz = p->sq_off.array + p->sq_entries * sizeof(unsigned);
18 ptr = mmap(0, sq->ring_sz, PROT_READ | PROT_WRITE,
22 sq->khead = ptr + p->sq_off.head;
23 sq->ktail = ptr + p->sq_off.tail;
24 sq->kring_mask = ptr + p->sq_off.ring_mask;
25 sq->kring_entries = ptr + p->sq_off.ring_entries;
26 sq->kflags = ptr + p->sq_off.flags;
27 sq->kdropped = ptr + p->sq_off.dropped;
28 sq->array = ptr + p->sq_off.array;
31 sq->sqes = mmap(0, size, PROT_READ | PROT_WRITE,
34 if (sq->sqes == MAP_FAILED) {
37 munmap(sq->khead, sq->ring_sz);
46 munmap(sq->sqes, p->sq_entries * sizeof(struct io_uring_sqe));
69 ret = io_uring_mmap(fd, p, &ring->sq, &ring->cq);
100 struct io_uring_sq *sq = &ring->sq;
103 munmap(sq->sqes, *sq->kring_entries * sizeof(struct io_uring_sqe));
104 munmap(sq->khead, sq->ring_sz);