Skip to content

Commit a652958

Browse files
isilenceaxboe
authored andcommitted
io_uring/region: fix error codes after failed vmap
io_create_region() jumps after a vmap failure without setting the return code, it could be 0 or just uninitialised. Fixes: dfbbfbf ("io_uring: introduce concept of memory regions") Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/0abac19dbf81c061cffaa9534a2471ed5460ad3e.1731803848.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent d617b31 commit a652958

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

io_uring/memmap.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,10 @@ int io_create_region(struct io_ring_ctx *ctx, struct io_mapped_region *mr,
247247
}
248248

249249
vptr = vmap(pages, nr_pages, VM_MAP, PAGE_KERNEL);
250-
if (!vptr)
250+
if (!vptr) {
251+
ret = -ENOMEM;
251252
goto out_free;
253+
}
252254

253255
mr->pages = pages;
254256
mr->vmap_ptr = vptr;

0 commit comments

Comments
 (0)