Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 53b3b65a authored by Joerg Roedel's avatar Joerg Roedel
Browse files

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: default avatarJoerg Roedel <jroedel@suse.de>
parent 08c5fb93
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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;