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:
parent
08c5fb938e
commit
53b3b65aa5
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue