x86/amd-iommu: Fix possible integer overflow
authorJoerg Roedel <joerg.roedel@amd.com>
Fri, 22 Jan 2010 15:40:20 +0000 (16:40 +0100)
committerJoerg Roedel <joerg.roedel@amd.com>
Fri, 22 Jan 2010 15:48:57 +0000 (16:48 +0100)
The variable i in this function could be increased to over
2**32 which would result in an integer overflow when using
int. Fix it by changing i to unsigned long.

Cc: stable@kernel.org
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
arch/x86/kernel/amd_iommu.c

index 23824fef789cb458d909b12ffd7e9e9ffe1bc53e..c2ccbd7b862f4c3c082832e62a6870661305ec8d 100644 (file)
@@ -980,7 +980,7 @@ static int alloc_new_range(struct dma_ops_domain *dma_dom,
 {
        int index = dma_dom->aperture_size >> APERTURE_RANGE_SHIFT;
        struct amd_iommu *iommu;
-       int i;
+       unsigned long i;
 
 #ifdef CONFIG_IOMMU_STRESS
        populate = false;