diff options
-rw-r--r-- | drivers/iommu/dmar.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/iommu/dmar.c b/drivers/iommu/dmar.c index b0df78f9cd28..726cfe296d99 100644 --- a/drivers/iommu/dmar.c +++ b/drivers/iommu/dmar.c | |||
@@ -737,6 +737,12 @@ static void free_iommu(struct intel_iommu *iommu) | |||
737 | destroy_irq(iommu->irq); | 737 | destroy_irq(iommu->irq); |
738 | } | 738 | } |
739 | 739 | ||
740 | if (iommu->qi) { | ||
741 | free_page((unsigned long)iommu->qi->desc); | ||
742 | kfree(iommu->qi->desc_status); | ||
743 | kfree(iommu->qi); | ||
744 | } | ||
745 | |||
740 | if (iommu->reg) | 746 | if (iommu->reg) |
741 | unmap_iommu(iommu); | 747 | unmap_iommu(iommu); |
742 | 748 | ||