]> Gentwo Git Trees - linux/.git/commitdiff
io_uring: use no mmap safe region helpers on resizing
authorPavel Begunkov <asml.silence@gmail.com>
Thu, 16 Oct 2025 13:23:19 +0000 (14:23 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 20 Oct 2025 16:37:56 +0000 (10:37 -0600)
io_create_region_mmap_safe() is only needed when the created region is
exposed to userspace code via mmap. io_register_resize_rings() creates
them locally on stack, so the no mmap_safe version of the helper is
enough.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/register.c

index 2e4717f1357c7a59b066dc7506b27eee3c7ba2f7..a809d95153e4a2a59e4d4ee2d6765e32d68c8f2f 100644 (file)
@@ -432,7 +432,7 @@ static int io_register_resize_rings(struct io_ring_ctx *ctx, void __user *arg)
                rd.user_addr = p.cq_off.user_addr;
                rd.flags |= IORING_MEM_REGION_TYPE_USER;
        }
-       ret = io_create_region_mmap_safe(ctx, &n.ring_region, &rd, IORING_OFF_CQ_RING);
+       ret = io_create_region(ctx, &n.ring_region, &rd, IORING_OFF_CQ_RING);
        if (ret) {
                io_register_free_rings(ctx, &p, &n);
                return ret;
@@ -472,7 +472,7 @@ static int io_register_resize_rings(struct io_ring_ctx *ctx, void __user *arg)
                rd.user_addr = p.sq_off.user_addr;
                rd.flags |= IORING_MEM_REGION_TYPE_USER;
        }
-       ret = io_create_region_mmap_safe(ctx, &n.sq_region, &rd, IORING_OFF_SQES);
+       ret = io_create_region(ctx, &n.sq_region, &rd, IORING_OFF_SQES);
        if (ret) {
                io_register_free_rings(ctx, &p, &n);
                return ret;