From 53b3b65aa5befe9e96e8f8708a76208190a07e14 Mon Sep 17 00:00:00 2001 From: Joerg Roedel Date: Mon, 21 Dec 2015 13:14:52 +0100 Subject: 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 --- drivers/iommu/amd_iommu.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers/iommu/amd_iommu.c') diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c index 8ff33314a668..42c0a81ba9b3 100644 --- a/drivers/iommu/amd_iommu.c +++ b/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; -- cgit v1.2.3