iommu: iova: Move iova cache management to the iova library

This is necessary to separate intel-iommu from the iova library.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
此提交包含在:
Sakari Ailus
2015-07-13 14:31:28 +03:00
提交者 David Woodhouse
父節點 8f6429c7cb
當前提交 ae1ff3d623
共有 3 個檔案被更改,包括 54 行新增39 行删除

查看文件

@@ -3743,7 +3743,7 @@ static inline int iommu_devinfo_cache_init(void)
static int __init iommu_init_mempool(void)
{
int ret;
ret = iommu_iova_cache_init();
ret = iova_cache_get();
if (ret)
return ret;
@@ -3757,7 +3757,7 @@ static int __init iommu_init_mempool(void)
kmem_cache_destroy(iommu_domain_cache);
domain_error:
iommu_iova_cache_destroy();
iova_cache_put();
return -ENOMEM;
}
@@ -3766,7 +3766,7 @@ static void __init iommu_exit_mempool(void)
{
kmem_cache_destroy(iommu_devinfo_cache);
kmem_cache_destroy(iommu_domain_cache);
iommu_iova_cache_destroy();
iova_cache_put();
}
static void quirk_ioat_snb_local_iommu(struct pci_dev *pdev)