]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/x86/mm/ioremap.c
x86-32: make sure virt_addr_valid() returns false for fixmap addresses
[linux-2.6-omap-h63xx.git] / arch / x86 / mm / ioremap.c
index 62773abdf088f589503a539ed8423b81bc16dfa8..62def57957308fe60556e33c8dc92016e435f32d 100644 (file)
@@ -87,6 +87,8 @@ bool __virt_addr_valid(unsigned long x)
                return false;
        if (__vmalloc_start_set && is_vmalloc_addr((void *) x))
                return false;
+       if (x >= FIXADDR_START)
+               return false;
        return pfn_valid((x - PAGE_OFFSET) >> PAGE_SHIFT);
 }
 EXPORT_SYMBOL(__virt_addr_valid);