static int
 nilfs_mdt_write_page(struct page *page, struct writeback_control *wbc)
 {
-       struct inode *inode = page->mapping->host;
+       struct folio *folio = page_folio(page);
+       struct inode *inode = folio->mapping->host;
        struct super_block *sb;
        int err = 0;
 
                /*
                 * It means that filesystem was remounted in read-only
                 * mode because of error or metadata corruption. But we
-                * have dirty pages that try to be flushed in background.
-                * So, here we simply discard this dirty page.
+                * have dirty folios that try to be flushed in background.
+                * So, here we simply discard this dirty folio.
                 */
                nilfs_clear_dirty_page(page, false);
-               unlock_page(page);
+               folio_unlock(folio);
                return -EROFS;
        }
 
-       redirty_page_for_writepage(wbc, page);
-       unlock_page(page);
+       folio_redirty_for_writepage(wbc, folio);
+       folio_unlock(folio);
 
        if (!inode)
                return 0;