]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
f2fs: Use a folio iterator in f2fs_verify_bio()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 8 Jul 2025 17:03:45 +0000 (18:03 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 22 Jul 2025 15:57:35 +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 092c9871acdff14db2ed87cf138120b5fc262820..5d3e8a4e754ed3fa2e7985aab000506db5424273 100644 (file)
@@ -181,14 +181,13 @@ static void f2fs_verify_bio(struct work_struct *work)
         * as those were handled separately by f2fs_end_read_compressed_page().
         */
        if (may_have_compressed_pages) {
-               struct bio_vec *bv;
-               struct bvec_iter_all iter_all;
+               struct folio_iter fi;
 
-               bio_for_each_segment_all(bv, bio, iter_all) {
-                       struct page *page = bv->bv_page;
+               bio_for_each_folio_all(fi, bio) {
+                       struct folio *folio = fi.folio;
 
-                       if (!f2fs_is_compressed_page(page) &&
-                           !fsverity_verify_page(page)) {
+                       if (!f2fs_is_compressed_page(&folio->page) &&
+                           !fsverity_verify_page(&folio->page)) {
                                bio->bi_status = BLK_STS_IOERR;
                                break;
                        }