|
@@ -2407,9 +2407,9 @@ static void __unmap_single(struct dma_ops_domain *dma_dom,
|
|
}
|
|
}
|
|
|
|
|
|
if (amd_iommu_unmap_flush) {
|
|
if (amd_iommu_unmap_flush) {
|
|
- dma_ops_free_iova(dma_dom, dma_addr, pages);
|
|
|
|
domain_flush_tlb(&dma_dom->domain);
|
|
domain_flush_tlb(&dma_dom->domain);
|
|
domain_flush_complete(&dma_dom->domain);
|
|
domain_flush_complete(&dma_dom->domain);
|
|
|
|
+ dma_ops_free_iova(dma_dom, dma_addr, pages);
|
|
} else {
|
|
} else {
|
|
pages = __roundup_pow_of_two(pages);
|
|
pages = __roundup_pow_of_two(pages);
|
|
queue_iova(&dma_dom->iovad, dma_addr >> PAGE_SHIFT, pages, 0);
|
|
queue_iova(&dma_dom->iovad, dma_addr >> PAGE_SHIFT, pages, 0);
|