if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0))
                goto redirty_out;
 
-       f2fs_do_write_meta_page(sbi, page, io_type);
+       f2fs_do_write_meta_page(sbi, page_folio(page), io_type);
        dec_page_count(sbi, F2FS_DIRTY_META);
 
        if (wbc->for_reclaim)
 
 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
 void f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src,
                                        block_t blk_addr);
-void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
+void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct folio *folio,
                                                enum iostat_type io_type);
 void f2fs_do_write_node_page(unsigned int nid, struct f2fs_io_info *fio);
 void f2fs_outplace_write_data(struct dnode_of_data *dn,
 
                f2fs_up_read(&fio->sbi->io_order_lock);
 }
 
-void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
+void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct folio *folio,
                                        enum iostat_type io_type)
 {
        struct f2fs_io_info fio = {
                .temp = HOT,
                .op = REQ_OP_WRITE,
                .op_flags = REQ_SYNC | REQ_META | REQ_PRIO,
-               .old_blkaddr = page->index,
-               .new_blkaddr = page->index,
-               .page = page,
+               .old_blkaddr = folio->index,
+               .new_blkaddr = folio->index,
+               .page = folio_page(folio, 0),
                .encrypted_page = NULL,
                .in_list = 0,
        };
 
-       if (unlikely(page->index >= MAIN_BLKADDR(sbi)))
+       if (unlikely(folio->index >= MAIN_BLKADDR(sbi)))
                fio.op_flags &= ~REQ_META;
 
-       set_page_writeback(page);
+       folio_start_writeback(folio);
        f2fs_submit_page_write(&fio);
 
-       stat_inc_meta_count(sbi, page->index);
+       stat_inc_meta_count(sbi, folio->index);
        f2fs_update_iostat(sbi, NULL, io_type, F2FS_BLKSIZE);
 }