io_uring/rsrc: disallow multi-source reg buffers
authorPavel Begunkov <asml.silence@gmail.com>
Wed, 22 Feb 2023 14:36:48 +0000 (14:36 +0000)
committerJens Axboe <axboe@kernel.dk>
Wed, 22 Feb 2023 16:57:23 +0000 (09:57 -0700)
commitedd478269640b360c6f301f2baa04abdda563ef3
tree1c08693236b6949304de804e818b88f77dab99c8
parent9a1563d1720680bdc1d702486b7b73f51c079b32
io_uring/rsrc: disallow multi-source reg buffers

If two or more mappings go back to back to each other they can be passed
into io_uring to be registered as a single registered buffer. That would
even work if mappings came from different sources, e.g. it's possible to
mix in this way anon pages and pages from shmem or hugetlb. That is not
a problem but it'd rather be less prone if we forbid such mixing.

Cc: <stable@vger.kernel.org>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c