aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/pci/intel-iommu.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index a0ac7197ffdd..341da41cde8b 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -2860,7 +2860,6 @@ static int intel_map_sg(struct device *hwdev, struct scatterlist *sglist, int ne
2860 struct dmar_domain *domain; 2860 struct dmar_domain *domain;
2861 size_t size = 0; 2861 size_t size = 0;
2862 int prot = 0; 2862 int prot = 0;
2863 size_t offset_pfn = 0;
2864 struct iova *iova = NULL; 2863 struct iova *iova = NULL;
2865 int ret; 2864 int ret;
2866 struct scatterlist *sg; 2865 struct scatterlist *sg;
@@ -2914,7 +2913,7 @@ static int intel_map_sg(struct device *hwdev, struct scatterlist *sglist, int ne
2914 2913
2915 /* it's a non-present to present mapping. Only flush if caching mode */ 2914 /* it's a non-present to present mapping. Only flush if caching mode */
2916 if (cap_caching_mode(iommu->cap)) 2915 if (cap_caching_mode(iommu->cap))
2917 iommu_flush_iotlb_psi(iommu, 0, start_vpfn, offset_pfn); 2916 iommu_flush_iotlb_psi(iommu, 0, start_vpfn, size);
2918 else 2917 else
2919 iommu_flush_write_buffer(iommu); 2918 iommu_flush_write_buffer(iommu);
2920 2919