Lines Matching refs:buddy
801 static inline int page_is_buddy(struct page *page, struct page *buddy, in page_is_buddy() argument
804 if (page_is_guard(buddy) && page_order(buddy) == order) { in page_is_buddy()
805 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
808 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
813 if (PageBuddy(buddy) && page_order(buddy) == order) { in page_is_buddy()
819 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
822 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
911 struct page *buddy; in __free_one_page() local
935 buddy = page + (buddy_pfn - pfn); in __free_one_page()
939 if (!page_is_buddy(page, buddy, order)) in __free_one_page()
945 if (page_is_guard(buddy)) in __free_one_page()
946 clear_page_guard(zone, buddy, order, migratetype); in __free_one_page()
948 del_page_from_free_area(buddy, &zone->free_area[order]); in __free_one_page()
967 buddy = page + (buddy_pfn - pfn); in __free_one_page()
968 buddy_mt = get_pageblock_migratetype(buddy); in __free_one_page()
1240 struct page *buddy = page + (buddy_pfn - pfn); in prefetch_buddy() local
1242 prefetch(buddy); in prefetch_buddy()