iommu/pages: Remove iommu_put_pages_list_old and the _Generic

Nothing uses the old list_head path now, remove it.

Reviewed-by: Lu Baolu <baolu.lu@linux.intel.com>
Tested-by: Nicolin Chen <nicolinc@nvidia.com>
Tested-by: Alejandro Jimenez <alejandro.j.jimenez@oracle.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/12-v4-c8663abbb606+3f7-iommu_pages_jgg@nvidia.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
Jason Gunthorpe 2025-04-08 13:54:00 -03:00 committed by Joerg Roedel
parent 868240c34e
commit 27bc9f717f
2 changed files with 4 additions and 19 deletions

View File

@ -67,25 +67,16 @@ void iommu_free_pages(void *virt)
EXPORT_SYMBOL_GPL(iommu_free_pages);
/**
* iommu_put_pages_list_new - free a list of pages.
* iommu_put_pages_list - free a list of pages.
* @list: The list of pages to be freed
*
* Frees a list of pages allocated by iommu_alloc_pages_node().
*/
void iommu_put_pages_list_new(struct iommu_pages_list *list)
void iommu_put_pages_list(struct iommu_pages_list *list)
{
struct page *p, *tmp;
list_for_each_entry_safe(p, tmp, &list->pages, lru)
__iommu_free_page(p);
}
EXPORT_SYMBOL_GPL(iommu_put_pages_list_new);
void iommu_put_pages_list_old(struct list_head *head)
{
struct page *p, *tmp;
list_for_each_entry_safe(p, tmp, head, lru)
__iommu_free_page(p);
}
EXPORT_SYMBOL_GPL(iommu_put_pages_list_old);
EXPORT_SYMBOL_GPL(iommu_put_pages_list);

View File

@ -11,13 +11,7 @@
void *iommu_alloc_pages_node(int nid, gfp_t gfp, unsigned int order);
void iommu_free_pages(void *virt);
void iommu_put_pages_list_new(struct iommu_pages_list *list);
void iommu_put_pages_list_old(struct list_head *head);
#define iommu_put_pages_list(head) \
_Generic(head, \
struct iommu_pages_list *: iommu_put_pages_list_new, \
struct list_head *: iommu_put_pages_list_old)(head)
void iommu_put_pages_list(struct iommu_pages_list *list);
/**
* iommu_pages_list_add - add the page to a iommu_pages_list