enum iostat_type io_type, unsigned int *seq_id)
 {
        struct f2fs_sb_info *sbi = F2FS_P_SB(page);
+       struct folio *folio = page_folio(page);
        nid_t nid;
        struct node_info ni;
        struct f2fs_io_info fio = {
        };
        unsigned int seq;
 
-       trace_f2fs_writepage(page_folio(page), NODE);
+       trace_f2fs_writepage(folio, NODE);
 
        if (unlikely(f2fs_cp_error(sbi))) {
                /* keep node pages in remount-ro mode */
                if (F2FS_OPTION(sbi).errors == MOUNT_ERRORS_READONLY)
                        goto redirty_out;
-               ClearPageUptodate(page);
+               folio_clear_uptodate(folio);
                dec_page_count(sbi, F2FS_DIRTY_NODES);
-               unlock_page(page);
+               folio_unlock(folio);
                return 0;
        }
 
 
        /* get old block addr of this node page */
        nid = nid_of_node(page);
-       f2fs_bug_on(sbi, page->index != nid);
+       f2fs_bug_on(sbi, folio->index != nid);
 
        if (f2fs_get_node_info(sbi, nid, &ni, !do_balance))
                goto redirty_out;
 
        /* This page is already truncated */
        if (unlikely(ni.blk_addr == NULL_ADDR)) {
-               ClearPageUptodate(page);
+               folio_clear_uptodate(folio);
                dec_page_count(sbi, F2FS_DIRTY_NODES);
                f2fs_up_read(&sbi->node_write);
-               unlock_page(page);
+               folio_unlock(folio);
                return 0;
        }
 
                        *seq_id = seq;
        }
 
-       set_page_writeback(page);
+       folio_start_writeback(folio);
 
        fio.old_blkaddr = ni.blk_addr;
        f2fs_do_write_node_page(nid, &fio);
                submitted = NULL;
        }
 
-       unlock_page(page);
+       folio_unlock(folio);
 
        if (unlikely(f2fs_cp_error(sbi))) {
                f2fs_submit_merged_write(sbi, NODE);
        return 0;
 
 redirty_out:
-       redirty_page_for_writepage(wbc, page);
+       folio_redirty_for_writepage(wbc, folio);
        return AOP_WRITEPAGE_ACTIVATE;
 }