diff options
-rw-r--r-- | drivers/pci/intel-iommu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index 796828fce34c..3bd30557ce2e 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
@@ -3603,7 +3603,8 @@ static int intel_iommu_attach_device(struct iommu_domain *domain, | |||
3603 | pte = dmar_domain->pgd; | 3603 | pte = dmar_domain->pgd; |
3604 | if (dma_pte_present(pte)) { | 3604 | if (dma_pte_present(pte)) { |
3605 | free_pgtable_page(dmar_domain->pgd); | 3605 | free_pgtable_page(dmar_domain->pgd); |
3606 | dmar_domain->pgd = (struct dma_pte *)dma_pte_addr(pte); | 3606 | dmar_domain->pgd = (struct dma_pte *) |
3607 | phys_to_virt(dma_pte_addr(pte)); | ||
3607 | } | 3608 | } |
3608 | dmar_domain->agaw--; | 3609 | dmar_domain->agaw--; |
3609 | } | 3610 | } |