m68k: Allow ioremapping top of memory
[linux-2.6.git] / arch / m68k / mm / kmap.c
index df620ac..cf93cdd 100644 (file)
@@ -116,7 +116,7 @@ void __iomem *__ioremap(unsigned long physaddr, unsigned long size, int cachefla
        /*
         * Don't allow mappings that wrap..
         */
-       if (!size || size > physaddr + size)
+       if (!size || physaddr > (unsigned long)(-size))
                return NULL;
 
 #ifdef CONFIG_AMIGA