]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/x86/kernel/amd_iommu.c
AMD IOMMU: __unmap_single: check for bad_dma_address instead of 0
[linux-2.6-omap-h63xx.git] / arch / x86 / kernel / amd_iommu.c
index 3133a0ea09ff021196309d76dc7c6a6f0b1293b8..a7b6dec6fc3f4afc72f57651b1523156d415431b 100644 (file)
@@ -983,7 +983,8 @@ static void __unmap_single(struct amd_iommu *iommu,
        dma_addr_t i, start;
        unsigned int pages;
 
-       if ((dma_addr == 0) || (dma_addr + size > dma_dom->aperture_size))
+       if ((dma_addr == bad_dma_address) ||
+           (dma_addr + size > dma_dom->aperture_size))
                return;
 
        pages = iommu_num_pages(dma_addr, size, PAGE_SIZE);