iommu/amd: Flush iommu tlb in dma_ops_free_addresses
Instead of setting need_flush, do the flush directly in dma_ops_free_addresses. Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
ebaecb423b
commit
d41ab09896
@ -1648,8 +1648,10 @@ static void dma_ops_free_addresses(struct dma_ops_domain *dom,
|
|||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ((address >> APERTURE_RANGE_SHIFT) >= dom->next_index)
|
if (address + pages > range->next_bit) {
|
||||||
dom->need_flush = true;
|
domain_flush_tlb(&dom->domain);
|
||||||
|
domain_flush_complete(&dom->domain);
|
||||||
|
}
|
||||||
|
|
||||||
address = (address % APERTURE_RANGE_SIZE) >> PAGE_SHIFT;
|
address = (address % APERTURE_RANGE_SIZE) >> PAGE_SHIFT;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user