return false;
}
-static inline void free_the_page(struct page *page, unsigned int order)
+static inline void free_frozen_pages(struct page *page, unsigned int order)
{
if (pcp_allowed_order(order)) /* Via pcp? */
free_unref_page(page, order);
void free_compound_page(struct page *page)
{
mem_cgroup_uncharge(page_folio(page));
- free_the_page(page, compound_order(page));
+ free_frozen_pages(page, compound_order(page));
}
static void prep_compound_head(struct page *page, unsigned int order)
void __free_pages(struct page *page, unsigned int order)
{
if (put_page_testzero(page))
- free_the_page(page, order);
+ free_frozen_pages(page, order);
else if (!PageHead(page))
while (order-- > 0)
- free_the_page(page + (1 << order), order);
+ free_frozen_pages(page + (1 << order), order);
}
EXPORT_SYMBOL(__free_pages);
VM_BUG_ON_PAGE(page_ref_count(page) == 0, page);
if (page_ref_sub_and_test(page, count))
- free_the_page(page, compound_order(page));
+ free_frozen_pages(page, compound_order(page));
}
EXPORT_SYMBOL(__page_frag_cache_drain);
goto refill;
if (unlikely(nc->pfmemalloc)) {
- free_the_page(page, compound_order(page));
+ free_frozen_pages(page, compound_order(page));
goto refill;
}
struct page *page = virt_to_head_page(addr);
if (unlikely(put_page_testzero(page)))
- free_the_page(page, compound_order(page));
+ free_frozen_pages(page, compound_order(page));
}
EXPORT_SYMBOL(page_frag_free);