]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
f2fs: Use a folio iterator in f2fs_handle_step_decompress()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 8 Jul 2025 17:03:43 +0000 (18:03 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 22 Jul 2025 15:57:30 +0000 (15:57 +0000)
Change from bio_for_each_segment_all() to bio_for_each_folio_all()
to iterate over each folio instead of each page.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c

index 7993b2f8d711e3d7283713df0f844ca87db7a25c..47c10cec15409ae8d63e3300ed15641b61c9d578 100644 (file)
@@ -233,16 +233,15 @@ static void f2fs_verify_and_finish_bio(struct bio *bio, bool in_task)
 static void f2fs_handle_step_decompress(struct bio_post_read_ctx *ctx,
                bool in_task)
 {
-       struct bio_vec *bv;
-       struct bvec_iter_all iter_all;
+       struct folio_iter fi;
        bool all_compressed = true;
        block_t blkaddr = ctx->fs_blkaddr;
 
-       bio_for_each_segment_all(bv, ctx->bio, iter_all) {
-               struct page *page = bv->bv_page;
+       bio_for_each_folio_all(fi, ctx->bio) {
+               struct folio *folio = fi.folio;
 
-               if (f2fs_is_compressed_page(page))
-                       f2fs_end_read_compressed_page(page, false, blkaddr,
+               if (f2fs_is_compressed_page(&folio->page))
+                       f2fs_end_read_compressed_page(&folio->page, false, blkaddr,
                                                      in_task);
                else
                        all_compressed = false;