Lines Matching refs:buddy
600 static inline int page_is_buddy(struct page *page, struct page *buddy, in page_is_buddy() argument
603 if (!pfn_valid_within(page_to_pfn(buddy))) in page_is_buddy()
606 if (page_is_guard(buddy) && page_order(buddy) == order) { in page_is_buddy()
607 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
610 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
615 if (PageBuddy(buddy) && page_order(buddy) == order) { in page_is_buddy()
621 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
624 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
664 struct page *buddy; in __free_one_page() local
684 buddy = page + (buddy_idx - page_idx); in __free_one_page()
685 if (!page_is_buddy(page, buddy, order)) in __free_one_page()
691 if (page_is_guard(buddy)) { in __free_one_page()
692 clear_page_guard(zone, buddy, order, migratetype); in __free_one_page()
694 list_del(&buddy->lru); in __free_one_page()
696 rmv_page_order(buddy); in __free_one_page()
716 buddy = page + (buddy_idx - page_idx); in __free_one_page()
717 buddy_mt = get_pageblock_migratetype(buddy); in __free_one_page()
739 if ((order < MAX_ORDER-2) && pfn_valid_within(page_to_pfn(buddy))) { in __free_one_page()