Lines Matching refs:freelist
69 static unsigned long release_freepages(struct list_head *freelist)
74 list_for_each_entry_safe(page, next, freelist, lru) {
580 * Isolate free pages onto a private freelist. If @strict is true, will abort
587 struct list_head *freelist,
660 list_add_tail(&page->lru, freelist);
726 LIST_HEAD(freelist);
757 block_end_pfn, &freelist, 0, true);
775 split_map_pages(&freelist);
779 release_freepages(&freelist);
1394 move_freelist_head(struct list_head *freelist, struct page *freepage)
1398 if (!list_is_last(freelist, &freepage->lru)) {
1399 list_cut_before(&sublist, freelist, &freepage->lru);
1400 list_splice_tail(&sublist, freelist);
1411 move_freelist_tail(struct list_head *freelist, struct page *freepage)
1415 if (!list_is_first(freelist, &freepage->lru)) {
1416 list_cut_position(&sublist, freelist, &freepage->lru);
1417 list_splice_tail(&sublist, freelist);
1513 struct list_head *freelist;
1523 freelist = &area->free_list[MIGRATE_MOVABLE];
1524 list_for_each_entry_reverse(freepage, freelist, buddy_list) {
1562 move_freelist_head(freelist, freepage);
1646 struct list_head *freelist = &cc->freepages;
1712 block_end_pfn, freelist, stride, false);
1756 split_map_pages(freelist);
1784 * freelist. All pages on the freelist are from the same zone, so there is no
1906 struct list_head *freelist;
1914 freelist = &area->free_list[MIGRATE_MOVABLE];
1915 list_for_each_entry(freepage, freelist, buddy_list) {
1919 move_freelist_tail(freelist, freepage);
1935 move_freelist_tail(freelist, freepage);