Lines Matching refs:freelist
1400 static void free_page_list(struct page *freelist)
1402 while (freelist != NULL) {
1403 unsigned long p = (unsigned long)page_address(freelist);
1404 freelist = freelist->freelist;
1409 static struct page *free_pt_page(unsigned long pt, struct page *freelist)
1413 p->freelist = freelist;
1419 static struct page *free_pt_##LVL (unsigned long __pt, struct page *freelist) \
1438 freelist = FN(p, freelist); \
1441 return free_pt_page((unsigned long)pt, freelist); \
1451 struct page *freelist)
1458 freelist = free_pt_page(root, freelist);
1461 freelist = free_pt_l2(root, freelist);
1464 freelist = free_pt_l3(root, freelist);
1467 freelist = free_pt_l4(root, freelist);
1470 freelist = free_pt_l5(root, freelist);
1473 freelist = free_pt_l6(root, freelist);
1479 return freelist;
1484 struct page *freelist = NULL;
1494 freelist = free_sub_pt(root, pgtable->mode, freelist);
1496 free_page_list(freelist);
1704 static struct page *free_clear_pte(u64 *pte, u64 pteval, struct page *freelist)
1715 return freelist;
1720 return free_sub_pt(pt, mode, freelist);
1737 struct page *freelist = NULL;
1757 freelist = free_clear_pte(&pte[i], pte[i], freelist);
1759 if (freelist != NULL)
1794 free_page_list(freelist);