block: check bio split for unaligned bvec
authorKeith Busch <kbusch@kernel.org>
Fri, 12 Jun 2026 22:32:04 +0000 (15:32 -0700)
committerJens Axboe <axboe@kernel.dk>
Sat, 13 Jun 2026 12:35:44 +0000 (06:35 -0600)
commit9b0c3673c88588d613d8f09f5931b2b466c6a83d
treef442d0577ff908ef88b775d10172474eaf7b86e6
parentd532cddb6c6049ced414d64d83c6ce7149a6421a
block: check bio split for unaligned bvec

Offsets and lengths need to be validated against the dma alignment. This
check was skipped for sufficiently a small bio with a single bvec, which
may allow an invalid request dispatched to the driver. Force the
validation for an unaligned bvec by forcing the bio split path that
handles this condition.

Fixes: 7eac33186957 ("iomap: simplify direct io validity check")
Fixes: 5ff3f74e145a ("block: simplify direct io validity check")
Reported-by: Carlos Maiolino <cem@kernel.org>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Link: https://patch.msgid.link/20260612223205.465913-1-kbusch@meta.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk.h