diff options
| -rw-r--r-- | arch/i386/mm/ioremap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/i386/mm/ioremap.c b/arch/i386/mm/ioremap.c index 55b8fc43a9bf..3b809127667e 100644 --- a/arch/i386/mm/ioremap.c +++ b/arch/i386/mm/ioremap.c @@ -213,9 +213,9 @@ void *ioremap_nocache (unsigned long phys_addr, unsigned long size) void iounmap(void *addr) { struct vm_struct *p; - if (addr < high_memory) + if (addr <= high_memory) return; - p = remove_kernel_area(addr); + p = remove_kernel_area(PAGE_MASK & (unsigned long) addr); if (!p) { printk("__iounmap: bad address %p\n", addr); return; |
