Lines Matching refs:freelist
1214 struct page *freelist) in dma_pte_list_pagetables() argument
1219 pg->freelist = freelist; in dma_pte_list_pagetables()
1220 freelist = pg; in dma_pte_list_pagetables()
1223 return freelist; in dma_pte_list_pagetables()
1228 freelist = dma_pte_list_pagetables(domain, level - 1, in dma_pte_list_pagetables()
1229 pte, freelist); in dma_pte_list_pagetables()
1233 return freelist; in dma_pte_list_pagetables()
1240 struct page *freelist) in dma_pte_clear_level() argument
1261 freelist = dma_pte_list_pagetables(domain, level - 1, pte, freelist); in dma_pte_clear_level()
1269 freelist = dma_pte_clear_level(domain, level - 1, in dma_pte_clear_level()
1272 freelist); in dma_pte_clear_level()
1282 return freelist; in dma_pte_clear_level()
1292 struct page *freelist; in domain_unmap() local
1299 freelist = dma_pte_clear_level(domain, agaw_to_level(domain->agaw), in domain_unmap()
1305 pgd_page->freelist = freelist; in domain_unmap()
1306 freelist = pgd_page; in domain_unmap()
1311 return freelist; in domain_unmap()
1314 static void dma_free_pagelist(struct page *freelist) in dma_free_pagelist() argument
1318 while ((pg = freelist)) { in dma_free_pagelist()
1319 freelist = pg->freelist; in dma_free_pagelist()
1326 struct page *freelist = (struct page *)data; in iova_entry_free() local
1328 dma_free_pagelist(freelist); in iova_entry_free()
2082 struct page *freelist; in domain_exit() local
2084 freelist = domain_unmap(domain, 0, DOMAIN_MAX_PFN(domain->gaw)); in domain_exit()
2085 dma_free_pagelist(freelist); in domain_exit()
3652 struct page *freelist; in intel_unmap() local
3669 freelist = domain_unmap(domain, start_pfn, last_pfn); in intel_unmap()
3673 nrpages, !freelist, 0); in intel_unmap()
3676 dma_free_pagelist(freelist); in intel_unmap()
3679 (unsigned long)freelist); in intel_unmap()
4725 struct page *freelist; in intel_iommu_memory_notifier() local
4727 freelist = domain_unmap(si_domain, in intel_iommu_memory_notifier()
4734 !freelist, 0); in intel_iommu_memory_notifier()
4736 dma_free_pagelist(freelist); in intel_iommu_memory_notifier()
5703 struct page *freelist = NULL; in intel_iommu_unmap() local
5718 freelist = domain_unmap(dmar_domain, start_pfn, last_pfn); in intel_iommu_unmap()
5724 start_pfn, npages, !freelist, 0); in intel_iommu_unmap()
5726 dma_free_pagelist(freelist); in intel_iommu_unmap()