Merge tag 'iommu-fix-v6.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/joro...
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 27 Oct 2023 15:43:05 +0000 (05:43 -1000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 27 Oct 2023 15:43:05 +0000 (05:43 -1000)
Pull iommu fix from Joerg Roedel:

 - Fix boot regression for Sapphire Rapids with Intel VT-d driver

* tag 'iommu-fix-v6.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
  iommu: Avoid unnecessary cache invalidations

drivers/iommu/iommu.c

index 3bfc56d..c146378 100644 (file)
@@ -1108,7 +1108,8 @@ map_end:
 
        }
 
-       iommu_flush_iotlb_all(domain);
+       if (!list_empty(&mappings) && iommu_is_dma_domain(domain))
+               iommu_flush_iotlb_all(domain);
 
 out:
        iommu_put_resv_regions(dev, &mappings);