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>
此提交包含在:
@@ -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)
|
||||
|
新增問題並參考
封鎖使用者