block: ensure iov_iter advances for added pages
authorKeith Busch <kbusch@kernel.org>
Tue, 12 Jul 2022 15:32:54 +0000 (08:32 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 13 Jul 2022 20:20:41 +0000 (14:20 -0600)
commit5a044eef1265581683530e75351c19e29ee33a11
tree536d4402a11e8010be7844b0b43d589add7f3830
parentbf8d08532bc19a14cfb54ae61099dccadefca446
block: ensure iov_iter advances for added pages

There are cases where a bio may not accept additional pages, and the iov
needs to advance to the last data length that was accepted. The zone
append used to handle this correctly, but was inadvertently broken when
the setup was made common with the normal r/w case.

Fixes: 576ed9135489c ("block: use bio_add_page in bio_iov_iter_get_pages")
Fixes: c58c0074c54c2 ("block/bio: remove duplicate append pages code")
Signed-off-by: Keith Busch <kbusch@kernel.org>
Link: https://lore.kernel.org/r/20220712153256.2202024-1-kbusch@fb.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bio.c