io_uring: don't assume uaddr alignment in io_vec_fill_bvec
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 24 Jun 2025 13:40:35 +0000 (14:40 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 25 Jun 2025 02:51:08 +0000 (20:51 -0600)
commite1d7727b73a1f78035316ac35ee184d477059f0b
tree780b6b9d70758a8e88d6969cfca095712034aed8
parent3a3c6d61577dbb23c09df3e21f6f9eda1ecd634b
io_uring: don't assume uaddr alignment in io_vec_fill_bvec

There is no guaranteed alignment for user pointers. Don't use mask
trickery and adjust the offset by bv_offset.

Cc: stable@vger.kernel.org
Reported-by: David Hildenbrand <david@redhat.com>
Fixes: 9ef4cbbcb4ac3 ("io_uring: add infra for importing vectored reg buffers")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/io-uring/19530391f5c361a026ac9b401ff8e123bde55d98.1750771718.git.asml.silence@gmail.com/
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c