Commit 88cb773c authored by Philippe De Muyter's avatar Philippe De Muyter Committed by Geert Uytterhoeven

m68k: Allow ioremapping top of memory

The test in __ioremap to reject memory ranges crossing the 0 boundary
rejects also memory ranges ending at the end of the memory.  Fix that.
Signed-off-by: default avatarPhilippe De Muyter <phdm@macqel.be>
Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
parent 14545264
...@@ -116,7 +116,7 @@ void __iomem *__ioremap(unsigned long physaddr, unsigned long size, int cachefla ...@@ -116,7 +116,7 @@ void __iomem *__ioremap(unsigned long physaddr, unsigned long size, int cachefla
/* /*
* Don't allow mappings that wrap.. * Don't allow mappings that wrap..
*/ */
if (!size || size > physaddr + size) if (!size || physaddr > (unsigned long)(-size))
return NULL; return NULL;
#ifdef CONFIG_AMIGA #ifdef CONFIG_AMIGA
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment