Lines Matching refs:freepage

1466 move_freelist_head(struct list_head *freelist, struct page *freepage)  in move_freelist_head()  argument
1470 if (!list_is_first(&freepage->buddy_list, freelist)) { in move_freelist_head()
1471 list_cut_before(&sublist, freelist, &freepage->buddy_list); in move_freelist_head()
1483 move_freelist_tail(struct list_head *freelist, struct page *freepage) in move_freelist_tail() argument
1487 if (!list_is_last(&freepage->buddy_list, freelist)) { in move_freelist_tail()
1488 list_cut_position(&sublist, freelist, &freepage->buddy_list); in move_freelist_tail()
1586 struct page *freepage; in fast_isolate_freepages() local
1596 list_for_each_entry_reverse(freepage, freelist, buddy_list) { in fast_isolate_freepages()
1601 pfn = page_to_pfn(freepage); in fast_isolate_freepages()
1610 page = freepage; in fast_isolate_freepages()
1630 freepage = page; in fast_isolate_freepages()
1634 move_freelist_head(freelist, freepage); in fast_isolate_freepages()
1840 struct page *freepage; in compaction_alloc_noprof() local
1857 freepage = list_first_entry(&cc->freepages[start_order], struct page, in compaction_alloc_noprof()
1861 list_del(&freepage->lru); in compaction_alloc_noprof()
1867 list_add(&freepage[size].lru, &cc->freepages[start_order]); in compaction_alloc_noprof()
1868 set_page_private(&freepage[size], start_order); in compaction_alloc_noprof()
1870 dst = (struct folio *)freepage; in compaction_alloc_noprof()
2022 struct page *freepage; in fast_find_migrateblock() local
2029 list_for_each_entry(freepage, freelist, buddy_list) { in fast_find_migrateblock()
2033 move_freelist_tail(freelist, freepage); in fast_find_migrateblock()
2037 free_pfn = page_to_pfn(freepage); in fast_find_migrateblock()
2045 if (get_pageblock_skip(freepage)) in fast_find_migrateblock()
2049 move_freelist_tail(freelist, freepage); in fast_find_migrateblock()