mm/page_owner: introduce split_page_owner and replace manual handling
[deliverable/linux.git] / mm / page_alloc.c
index f07552fc43e1c90c421b3ec0a7392f254a528721..a82b303c19b168dd7e4ceebbb48571d1e2ab46ab 100644 (file)
@@ -2461,7 +2461,6 @@ void free_hot_cold_page_list(struct list_head *list, bool cold)
 void split_page(struct page *page, unsigned int order)
 {
        int i;
-       gfp_t gfp_mask;
 
        VM_BUG_ON_PAGE(PageCompound(page), page);
        VM_BUG_ON_PAGE(!page_count(page), page);
@@ -2475,12 +2474,9 @@ void split_page(struct page *page, unsigned int order)
                split_page(virt_to_page(page[0].shadow), order);
 #endif
 
-       gfp_mask = get_page_owner_gfp(page);
-       set_page_owner(page, 0, gfp_mask);
-       for (i = 1; i < (1 << order); i++) {
+       for (i = 1; i < (1 << order); i++)
                set_page_refcounted(page + i);
-               set_page_owner(page + i, 0, gfp_mask);
-       }
+       split_page_owner(page, order);
 }
 EXPORT_SYMBOL_GPL(split_page);
 
This page took 0.025576 seconds and 5 git commands to generate.