From: Yi Xie Date: Tue, 30 Jun 2026 09:12:06 +0000 (+0800) Subject: io_uring/memmap: return -EINVAL from get_unmapped_area() on bad mmap X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=df645b745941ea829b39134ac342f730f4d9d978;p=thirdparty%2Fkernel%2Flinux.git io_uring/memmap: return -EINVAL from get_unmapped_area() on bad mmap get_unmapped_area() returns -ENOMEM when io_uring_validate_mmap_request() fails, but validation errors are -EINVAL. Propagate that errno to userspace, like io_uring_mmap() already does. Signed-off-by: Yi Xie Link: https://patch.msgid.link/20260630091206.126206-1-xieyi@kylinos.cn Signed-off-by: Jens Axboe --- diff --git a/io_uring/memmap.c b/io_uring/memmap.c index da1f6c5d07f8a..23e8a85111bca 100644 --- a/io_uring/memmap.c +++ b/io_uring/memmap.c @@ -337,7 +337,7 @@ unsigned long io_uring_get_unmapped_area(struct file *filp, unsigned long addr, ptr = io_uring_validate_mmap_request(filp, pgoff); if (IS_ERR(ptr)) - return -ENOMEM; + return PTR_ERR(ptr); /* * Some architectures have strong cache aliasing requirements.