void f2fs_flush_inline_data(struct f2fs_sb_info *sbi)
 {
        pgoff_t index = 0;
-       struct pagevec pvec;
-       int nr_pages;
+       struct folio_batch fbatch;
+       int nr_folios;
 
-       pagevec_init(&pvec);
+       folio_batch_init(&fbatch);
 
-       while ((nr_pages = pagevec_lookup_tag(&pvec,
-                       NODE_MAPPING(sbi), &index, PAGECACHE_TAG_DIRTY))) {
+       while ((nr_folios = filemap_get_folios_tag(NODE_MAPPING(sbi), &index,
+                                       (pgoff_t)-1, PAGECACHE_TAG_DIRTY,
+                                       &fbatch))) {
                int i;
 
-               for (i = 0; i < nr_pages; i++) {
-                       struct page *page = pvec.pages[i];
+               for (i = 0; i < nr_folios; i++) {
+                       struct page *page = &fbatch.folios[i]->page;
 
                        if (!IS_DNODE(page))
                                continue;
                        }
                        unlock_page(page);
                }
-               pagevec_release(&pvec);
+               folio_batch_release(&fbatch);
                cond_resched();
        }
 }