return 1;
 }
 
+static bool check_new_pages(struct page *page, unsigned int order)
+{
+       int i;
+       for (i = 0; i < (1 << order); i++) {
+               struct page *p = page + i;
+
+               if (unlikely(check_new_page(p)))
+                       return true;
+       }
+
+       return false;
+}
+
 #ifdef CONFIG_DEBUG_VM
 /*
  * With DEBUG_VM enabled, order-0 pages are checked for expected state when
  * being allocated from pcp lists. With debug_pagealloc also enabled, they are
  * also checked when pcp lists are refilled from the free lists.
  */
-static inline bool check_pcp_refill(struct page *page)
+static inline bool check_pcp_refill(struct page *page, unsigned int order)
 {
        if (debug_pagealloc_enabled_static())
-               return check_new_page(page);
+               return check_new_pages(page, order);
        else
                return false;
 }
 
-static inline bool check_new_pcp(struct page *page)
+static inline bool check_new_pcp(struct page *page, unsigned int order)
 {
-       return check_new_page(page);
+       return check_new_pages(page, order);
 }
 #else
 /*
  * when pcp lists are being refilled from the free lists. With debug_pagealloc
  * enabled, they are also checked when being allocated from the pcp lists.
  */
-static inline bool check_pcp_refill(struct page *page)
+static inline bool check_pcp_refill(struct page *page, unsigned int order)
 {
-       return check_new_page(page);
+       return check_new_pages(page, order);
 }
-static inline bool check_new_pcp(struct page *page)
+static inline bool check_new_pcp(struct page *page, unsigned int order)
 {
        if (debug_pagealloc_enabled_static())
-               return check_new_page(page);
+               return check_new_pages(page, order);
        else
                return false;
 }
 #endif /* CONFIG_DEBUG_VM */
 
-static bool check_new_pages(struct page *page, unsigned int order)
-{
-       int i;
-       for (i = 0; i < (1 << order); i++) {
-               struct page *p = page + i;
-
-               if (unlikely(check_new_page(p)))
-                       return true;
-       }
-
-       return false;
-}
-
 inline void post_alloc_hook(struct page *page, unsigned int order,
                                gfp_t gfp_flags)
 {
                if (unlikely(page == NULL))
                        break;
 
-               if (unlikely(check_pcp_refill(page)))
+               if (unlikely(check_pcp_refill(page, order)))
                        continue;
 
                /*
                page = list_first_entry(list, struct page, lru);
                list_del(&page->lru);
                pcp->count -= 1 << order;
-       } while (check_new_pcp(page));
+       } while (check_new_pcp(page, order));
 
        return page;
 }