Commit a84da70b authored by Jiang Liu's avatar Jiang Liu Committed by Joerg Roedel
Browse files

iommu/vt-d: release invalidation queue when destroying IOMMU unit



Release associated invalidation queue when destroying IOMMU unit
to avoid memory leak.

Signed-off-by: default avatarJiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: default avatarJoerg Roedel <joro@8bytes.org>
parent 5ced12af
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -737,6 +737,12 @@ static void free_iommu(struct intel_iommu *iommu)
		destroy_irq(iommu->irq);
	}

	if (iommu->qi) {
		free_page((unsigned long)iommu->qi->desc);
		kfree(iommu->qi->desc_status);
		kfree(iommu->qi);
	}

	if (iommu->reg)
		unmap_iommu(iommu);