Lines Matching refs:freelist

1400 static void free_page_list(struct page *freelist)  in free_page_list()  argument
1402 while (freelist != NULL) { in free_page_list()
1403 unsigned long p = (unsigned long)page_address(freelist); in free_page_list()
1404 freelist = freelist->freelist; in free_page_list()
1409 static struct page *free_pt_page(unsigned long pt, struct page *freelist) in free_pt_page() argument
1413 p->freelist = freelist; in free_pt_page()
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) in DEFINE_FREE_PT_FN()
1458 freelist = free_pt_page(root, freelist); in DEFINE_FREE_PT_FN()
1461 freelist = free_pt_l2(root, freelist); in DEFINE_FREE_PT_FN()
1464 freelist = free_pt_l3(root, freelist); in DEFINE_FREE_PT_FN()
1467 freelist = free_pt_l4(root, freelist); in DEFINE_FREE_PT_FN()
1470 freelist = free_pt_l5(root, freelist); in DEFINE_FREE_PT_FN()
1473 freelist = free_pt_l6(root, freelist); in DEFINE_FREE_PT_FN()
1479 return freelist; in DEFINE_FREE_PT_FN()
1484 struct page *freelist = NULL; in free_pagetable() local
1494 freelist = free_sub_pt(root, pgtable->mode, freelist); in free_pagetable()
1496 free_page_list(freelist); in free_pagetable()
1704 static struct page *free_clear_pte(u64 *pte, u64 pteval, struct page *freelist) in free_clear_pte() argument
1715 return freelist; in free_clear_pte()
1720 return free_sub_pt(pt, mode, freelist); in free_clear_pte()
1737 struct page *freelist = NULL; in iommu_map_page() local
1757 freelist = free_clear_pte(&pte[i], pte[i], freelist); in iommu_map_page()
1759 if (freelist != NULL) in iommu_map_page()
1794 free_page_list(freelist); in iommu_map_page()