aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/pci/intel-iommu.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index d2ffa7a6d723..86b9f58a645e 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -2101,10 +2101,11 @@ static void flush_unmaps(void)
2101 2101
2102 /* just flush them all */ 2102 /* just flush them all */
2103 for (i = 0; i < g_num_of_iommus; i++) { 2103 for (i = 0; i < g_num_of_iommus; i++) {
2104 if (deferred_flush[i].next) { 2104 struct intel_iommu *iommu = g_iommus[i];
2105 struct intel_iommu *iommu = 2105 if (!iommu)
2106 deferred_flush[i].domain[0]->iommu; 2106 continue;
2107 2107
2108 if (deferred_flush[i].next) {
2108 iommu->flush.flush_iotlb(iommu, 0, 0, 0, 2109 iommu->flush.flush_iotlb(iommu, 0, 0, 0,
2109 DMA_TLB_GLOBAL_FLUSH, 0); 2110 DMA_TLB_GLOBAL_FLUSH, 0);
2110 for (j = 0; j < deferred_flush[i].next; j++) { 2111 for (j = 0; j < deferred_flush[i].next; j++) {