iommu_pages_free_incoherent(9)
π iommu_pages_free_incoherent(9) π
okay so welcome to the Kernel API Manual, bestie β this page is iommu_pages_free_incoherent(9), and it's literally here to free an incoherent page β¨ no cap.
πΈ NAME πΈ
iommu_pages_free_incoherent β free an incoherent page π§Ήπ
π¦ SYNOPSIS π¦
void iommu_pages_free_incoherent (void *virt , struct device *dma_dev );
yep, the return type is void, and those are the two args you're working with π«Ά
π ARGUMENTS π
virtβ virtual address of the page to be freed π§dma_devβ The iommu device π»
π DESCRIPTION π
so here's the vibe check: if the page is incoherent, it gets made coherent again, and then it gets freed. that's it, that's the whole little cleanup arc πβ¨
π SEE ALSO π
Kernel file ./drivers/iommu/iommu-pages.c ποΈ β go peek at these besties too:
iommu_alloc_pages_node_sz(9)iommu_free_pages(9)iommu_put_pages_list(9)iommu_pages_start_incoherent(9)iommu_pages_start_incoherent_list(9)iommu_pages_stop_incoherent_list(9)
k bye bestie π
β source/version: ./drivers/iommu; date: October 2026; page: iommu_pages_free_incoherent(9) π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms