Re: [PATCH] block: advance iterator after copy-in for SG_DXFER_TO_FROM_DEV
From: Jens Axboe
Date: Mon Oct 26 2026 - 14:14:24 EST
On Tue, 29 Sep 2026 09:08:13 -0700, TJ Adams wrote:
> When a passthrough request uses transfer direction SG_DXFER_TO_FROM_DEV,
> bio_copy_user_iov() sets up a temporary iterator iter2 with
> data_source = ITER_SOURCE to copy user data into the bio pages before
> execution.
>
> bio_copy_from_iter(bio, &iter2) copies the data and advances iter2, but
> the original iter is never advanced. Consequently, iov_iter_count(&i)
> remains non-zero in the caller loop in blk_rq_map_user_iov():
>
> [...]
Applied, thanks!
[1/1] block: advance iterator after copy-in for SG_DXFER_TO_FROM_DEV
commit: 82e72ea18d0af724914c31a1f274c1aef452aad0
Best regards,
--
Jens Axboe