mirror of
https://github.com/openharmony/third_party_liburing.git
synced 2026-07-20 22:58:41 -04:00
liburing: increase mmap size for large CQE's
This doubles the mmap size for large CQE's. Signed-off-by: Stefan Roesch <shr@fb.com> Link: https://lore.kernel.org/r/20220425182639.2446370-3-shr@fb.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
committed by
Jens Axboe
parent
d84592704d
commit
92e42ff6bc
+5
-1
@@ -21,8 +21,12 @@ static int io_uring_mmap(int fd, struct io_uring_params *p,
|
||||
size_t size;
|
||||
int ret;
|
||||
|
||||
size = sizeof(struct io_uring_cqe);
|
||||
if (p->flags & IORING_SETUP_CQE32)
|
||||
size += sizeof(struct io_uring_cqe);
|
||||
|
||||
sq->ring_sz = p->sq_off.array + p->sq_entries * sizeof(unsigned);
|
||||
cq->ring_sz = p->cq_off.cqes + p->cq_entries * sizeof(struct io_uring_cqe);
|
||||
cq->ring_sz = p->cq_off.cqes + p->cq_entries * size;
|
||||
|
||||
if (p->features & IORING_FEAT_SINGLE_MMAP) {
|
||||
if (cq->ring_sz > sq->ring_sz)
|
||||
|
||||
Reference in New Issue
Block a user