mm: convert destroy_compound_page() to destroy_large_folio()
[sfrench/cifs-2.6.git] / mm / page_alloc.c
index 248469134962c320b42ad6ae3e492d7e92f433b2..52fd92b2c1fe3f83bb26b3b27416aca123f4556f 100644 (file)
@@ -744,6 +744,14 @@ void prep_compound_page(struct page *page, unsigned int order)
        prep_compound_head(page, order);
 }
 
+void destroy_large_folio(struct folio *folio)
+{
+       enum compound_dtor_id dtor = folio_page(folio, 1)->compound_dtor;
+
+       VM_BUG_ON_FOLIO(dtor >= NR_COMPOUND_DTORS, folio);
+       compound_page_dtors[dtor](&folio->page);
+}
+
 #ifdef CONFIG_DEBUG_PAGEALLOC
 unsigned int _debug_guardpage_minorder;