Lines Matching refs:freepage

1430 move_freelist_head(struct list_head *freelist, struct page *freepage)  in move_freelist_head()  argument
1434 if (!list_is_first(&freepage->buddy_list, freelist)) { in move_freelist_head()
1435 list_cut_before(&sublist, freelist, &freepage->buddy_list); in move_freelist_head()
1447 move_freelist_tail(struct list_head *freelist, struct page *freepage) in move_freelist_tail() argument
1451 if (!list_is_last(&freepage->buddy_list, freelist)) { in move_freelist_tail()
1452 list_cut_position(&sublist, freelist, &freepage->buddy_list); in move_freelist_tail()
1550 struct page *freepage; in fast_isolate_freepages() local
1560 list_for_each_entry_reverse(freepage, freelist, buddy_list) { in fast_isolate_freepages()
1565 pfn = page_to_pfn(freepage); in fast_isolate_freepages()
1574 page = freepage; in fast_isolate_freepages()
1594 freepage = page; in fast_isolate_freepages()
1598 move_freelist_head(freelist, freepage); in fast_isolate_freepages()
1804 struct page *freepage; in compaction_alloc_noprof() local
1821 freepage = list_first_entry(&cc->freepages[start_order], struct page, in compaction_alloc_noprof()
1825 list_del(&freepage->lru); in compaction_alloc_noprof()
1831 list_add(&freepage[size].lru, &cc->freepages[start_order]); in compaction_alloc_noprof()
1832 set_page_private(&freepage[size], start_order); in compaction_alloc_noprof()
1834 dst = (struct folio *)freepage; in compaction_alloc_noprof()
1986 struct page *freepage; in fast_find_migrateblock() local
1993 list_for_each_entry(freepage, freelist, buddy_list) { in fast_find_migrateblock()
1997 move_freelist_tail(freelist, freepage); in fast_find_migrateblock()
2001 free_pfn = page_to_pfn(freepage); in fast_find_migrateblock()
2009 if (get_pageblock_skip(freepage)) in fast_find_migrateblock()
2013 move_freelist_tail(freelist, freepage); in fast_find_migrateblock()