aboutsummaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r--mm/page_alloc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 8e20f9c2fa5a..f121050e8530 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -552,17 +552,15 @@ static inline int page_is_buddy(struct page *page, struct page *buddy,
552 return 0; 552 return 0;
553 553
554 if (page_is_guard(buddy) && page_order(buddy) == order) { 554 if (page_is_guard(buddy) && page_order(buddy) == order) {
555 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy);
556
557 if (page_zone_id(page) != page_zone_id(buddy)) 555 if (page_zone_id(page) != page_zone_id(buddy))
558 return 0; 556 return 0;
559 557
558 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy);
559
560 return 1; 560 return 1;
561 } 561 }
562 562
563 if (PageBuddy(buddy) && page_order(buddy) == order) { 563 if (PageBuddy(buddy) && page_order(buddy) == order) {
564 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy);
565
566 /* 564 /*
567 * zone check is done late to avoid uselessly 565 * zone check is done late to avoid uselessly
568 * calculating zone/node ids for pages that could 566 * calculating zone/node ids for pages that could
@@ -571,6 +569,8 @@ static inline int page_is_buddy(struct page *page, struct page *buddy,
571 if (page_zone_id(page) != page_zone_id(buddy)) 569 if (page_zone_id(page) != page_zone_id(buddy))
572 return 0; 570 return 0;
573 571
572 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy);
573
574 return 1; 574 return 1;
575 } 575 }
576 return 0; 576 return 0;