diff options
Diffstat (limited to 'drivers/pci/intel-iommu.c')
-rw-r--r-- | drivers/pci/intel-iommu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index 4789f8e8bf7a..35463ddf10a1 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
@@ -3627,9 +3627,9 @@ static int intel_iommu_attach_device(struct iommu_domain *domain, | |||
3627 | 3627 | ||
3628 | pte = dmar_domain->pgd; | 3628 | pte = dmar_domain->pgd; |
3629 | if (dma_pte_present(pte)) { | 3629 | if (dma_pte_present(pte)) { |
3630 | free_pgtable_page(dmar_domain->pgd); | ||
3631 | dmar_domain->pgd = (struct dma_pte *) | 3630 | dmar_domain->pgd = (struct dma_pte *) |
3632 | phys_to_virt(dma_pte_addr(pte)); | 3631 | phys_to_virt(dma_pte_addr(pte)); |
3632 | free_pgtable_page(pte); | ||
3633 | } | 3633 | } |
3634 | dmar_domain->agaw--; | 3634 | dmar_domain->agaw--; |
3635 | } | 3635 | } |