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) <wi...@infradead.org>
---
 fs/f2fs/data.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index ccf410ef9b70..cf2c146944bf 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -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;
                        }
-- 
2.47.2



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to