diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2008-11-17 19:11:46 +0100 |
---|---|---|
committer | Joerg Roedel <joerg.roedel@amd.com> | 2008-11-18 15:44:43 +0100 |
commit | 8501c45cc32c311ae755a2d5ac8c4a5f04908d42 (patch) | |
tree | c2f200201b57a4bbd72c2083bba5242c00eecc5c /arch | |
parent | 695b5676c727d80921a2dc8737d5b3322222db85 (diff) | |
download | talos-obmc-linux-8501c45cc32c311ae755a2d5ac8c4a5f04908d42.tar.gz talos-obmc-linux-8501c45cc32c311ae755a2d5ac8c4a5f04908d42.zip |
AMD IOMMU: check for next_bit also in unmapped area
Impact: fix possible use of stale IO/TLB entries
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/amd_iommu.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; } |