Przeglądaj źródła

iommu/amd: Flush IOMMU TLB on __map_single error path

There have been present PTEs which in theory could have made
it to the IOMMU TLB. Flush the addresses out on the error
path to make sure no stale entries remain.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Joerg Roedel 9 lat temu
rodzic
commit
53b3b65aa5
1 zmienionych plików z 2 dodań i 0 usunięć
  1. 2 0
      drivers/iommu/amd_iommu.c

+ 2 - 0
drivers/iommu/amd_iommu.c

@@ -2493,6 +2493,8 @@ out_unmap:
 		dma_ops_domain_unmap(dma_dom, start);
 	}
 
+	domain_flush_pages(&dma_dom->domain, address, size);
+
 	dma_ops_free_addresses(dma_dom, address, pages);
 
 	return DMA_ERROR_CODE;