]> git.itanic.dy.fi Git - linux-stable/commit
io_uring: don't allow IORING_SETUP_NO_MMAP rings on highmem pages
authorJens Axboe <axboe@kernel.dk>
Tue, 3 Oct 2023 15:59:58 +0000 (09:59 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 3 Oct 2023 15:59:58 +0000 (09:59 -0600)
commit223ef474316466e9f61f6e0064f3a6fe4923a2c5
treee8122f431d702465945486b5a3861571414b6a9d
parent1658633c04653578429ff5dfc62fdc159203a8f2
io_uring: don't allow IORING_SETUP_NO_MMAP rings on highmem pages

On at least arm32, but presumably any arch with highmem, if the
application passes in memory that resides in highmem for the rings,
then we should fail that ring creation. We fail it with -EINVAL, which
is what kernels that don't support IORING_SETUP_NO_MMAP will do as well.

Cc: stable@vger.kernel.org
Fixes: 03d89a2de25b ("io_uring: support for user allocated memory for rings/sqes")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io_uring.c