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>
This commit is contained in:
Joerg Roedel 2015-12-21 13:14:52 +01:00
parent 08c5fb938e
commit 53b3b65aa5

View file

@ -2493,6 +2493,8 @@ static dma_addr_t __map_single(struct device *dev,
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;