aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/iommu/dmar.c6
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