}
 }
 
+static void release_pte_folio(struct folio *folio)
+{
+       node_stat_mod_folio(folio,
+                       NR_ISOLATED_ANON + folio_is_file_lru(folio),
+                       -folio_nr_pages(folio));
+       folio_unlock(folio);
+       folio_putback_lru(folio);
+}
+
 static void release_pte_page(struct page *page)
 {
-       mod_node_page_state(page_pgdat(page),
-                       NR_ISOLATED_ANON + page_is_file_lru(page),
-                       -compound_nr(page));
-       unlock_page(page);
-       putback_lru_page(page);
+       release_pte_folio(page_folio(page));
 }
 
 static void release_pte_pages(pte_t *pte, pte_t *_pte,