dm-verity doesn't support data blocks that span pages, and it sets
dma_alignment accordingly.  As such, instead of using
bio_advance_iter(), it can use the more lightweight function
bio_advance_iter_single() to get the same result.

Signed-off-by: Eric Biggers <[email protected]>
---
 drivers/md/dm-verity-target.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/md/dm-verity-target.c b/drivers/md/dm-verity-target.c
index 777a0ebe8536..4b86f7faffd0 100644
--- a/drivers/md/dm-verity-target.c
+++ b/drivers/md/dm-verity-target.c
@@ -526,11 +526,11 @@ static int verity_verify_io(struct dm_verity_io *io)
                iter = &iter_copy;
        } else
                iter = &io->iter;
 
        for (b = 0; b < io->n_blocks;
-            b++, bio_advance_iter(bio, iter, block_size)) {
+            b++, bio_advance_iter_single(bio, iter, block_size)) {
                sector_t blkno = io->block + b;
                struct pending_block *block;
                bool is_zero;
                struct bio_vec bv;
                void *data;

base-commit: 8fbb8fe75d4cf92eaa7b21828ec39c1bf79a262f
-- 
2.52.0


Reply via email to