Lines Matching refs:freelist
71 static unsigned long release_freepages(struct list_head *freelist)
76 list_for_each_entry_safe(page, next, freelist, lru) {
549 * Isolate free pages onto a private freelist. If @strict is true, will abort
556 struct list_head *freelist,
636 list_add_tail(&page->lru, freelist);
704 LIST_HEAD(freelist);
736 block_end_pfn, &freelist, 0, true);
754 split_map_pages(&freelist);
758 release_freepages(&freelist);
1218 move_freelist_head(struct list_head *freelist, struct page *freepage)
1222 if (!list_is_last(freelist, &freepage->lru)) {
1223 list_cut_before(&sublist, freelist, &freepage->lru);
1225 list_splice_tail(&sublist, freelist);
1236 move_freelist_tail(struct list_head *freelist, struct page *freepage)
1240 if (!list_is_first(freelist, &freepage->lru)) {
1241 list_cut_position(&sublist, freelist, &freepage->lru);
1243 list_splice_tail(&sublist, freelist);
1342 struct list_head *freelist;
1352 freelist = &area->free_list[MIGRATE_MOVABLE];
1353 list_for_each_entry_reverse(freepage, freelist, lru) {
1391 move_freelist_head(freelist, freepage);
1467 struct list_head *freelist = &cc->freepages;
1526 block_end_pfn, freelist, stride, false);
1569 split_map_pages(freelist);
1598 * freelist. All pages on the freelist are from the same zone, so there is no
1709 struct list_head *freelist;
1717 freelist = &area->free_list[MIGRATE_MOVABLE];
1718 list_for_each_entry(freepage, freelist, lru) {
1722 move_freelist_tail(freelist, freepage);
1738 move_freelist_tail(freelist, freepage);