static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid)
 {
        struct page *src_page;
-       struct page *dst_page;
+       struct folio *dst_folio;
        pgoff_t dst_off;
        void *src_addr;
        void *dst_addr;
        src_page = get_current_nat_page(sbi, nid);
        if (IS_ERR(src_page))
                return src_page;
-       dst_page = f2fs_grab_meta_page(sbi, dst_off);
+       dst_folio = f2fs_grab_meta_folio(sbi, dst_off);
        f2fs_bug_on(sbi, PageDirty(src_page));
 
        src_addr = page_address(src_page);
-       dst_addr = page_address(dst_page);
+       dst_addr = folio_address(dst_folio);
        memcpy(dst_addr, src_addr, PAGE_SIZE);
-       set_page_dirty(dst_page);
+       folio_mark_dirty(dst_folio);
        f2fs_put_page(src_page, 1);
 
        set_to_next_nat(nm_i, nid);
 
-       return dst_page;
+       return &dst_folio->page;
 }
 
 static struct nat_entry *__alloc_nat_entry(struct f2fs_sb_info *sbi,