diff options
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r-- | mm/page_alloc.c | 8 |
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; |