瀏覽代碼

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 年之前
父節點
當前提交
53b3b65aa5
共有 1 個文件被更改,包括 2 次插入0 次删除
  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;