Lines Matching refs:buddy
719 static inline int page_is_buddy(struct page *page, struct page *buddy, in page_is_buddy() argument
722 if (page_is_guard(buddy) && page_order(buddy) == order) { in page_is_buddy()
723 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
726 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
731 if (PageBuddy(buddy) && page_order(buddy) == order) { in page_is_buddy()
737 if (page_zone_id(page) != page_zone_id(buddy)) in page_is_buddy()
740 VM_BUG_ON_PAGE(page_count(buddy) != 0, buddy); in page_is_buddy()
778 struct page *buddy; in __free_one_page() local
796 buddy = page + (buddy_pfn - pfn); in __free_one_page()
800 if (!page_is_buddy(page, buddy, order)) in __free_one_page()
806 if (page_is_guard(buddy)) { in __free_one_page()
807 clear_page_guard(zone, buddy, order, migratetype); in __free_one_page()
809 list_del(&buddy->lru); in __free_one_page()
811 rmv_page_order(buddy); in __free_one_page()
831 buddy = page + (buddy_pfn - pfn); in __free_one_page()
832 buddy_mt = get_pageblock_migratetype(buddy); in __free_one_page()
1064 struct page *buddy = page + (buddy_pfn - pfn); in prefetch_buddy() local
1066 prefetch(buddy); in prefetch_buddy()