From: Joerg Roedel Date: Mon, 17 Nov 2008 18:11:46 +0000 (+0100) Subject: AMD IOMMU: check for next_bit also in unmapped area X-Git-Tag: firefly_0821_release~16609^2~21^2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8501c45cc32c311ae755a2d5ac8c4a5f04908d42;p=firefly-linux-kernel-4.4.55.git AMD IOMMU: check for next_bit also in unmapped area Impact: fix possible use of stale IO/TLB entries Signed-off-by: Joerg Roedel --- diff --git a/arch/x86/kernel/amd_iommu.c b/arch/x86/kernel/amd_iommu.c index 331b318304eb..e4899e0e8787 100644 --- a/arch/x86/kernel/amd_iommu.c +++ b/arch/x86/kernel/amd_iommu.c @@ -537,7 +537,7 @@ static void dma_ops_free_addresses(struct dma_ops_domain *dom, address >>= PAGE_SHIFT; iommu_area_free(dom->bitmap, address, pages); - if (address + pages >= dom->next_bit) + if (address >= dom->next_bit) dom->need_flush = true; }