Commit 226e9a93 authored by Ingo Molnar's avatar Ingo Molnar Committed by Thomas Gleixner

x86: ioremap fix failing nesting check

Mika Kukkonen noticed that the nesting check in early_iounmap() is not
actually done.
Reported-by: default avatarMika Kukkonen <mikukkon@srv1-m700-lanp.koti>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Cc: torvalds@linux-foundation.org
Cc: arjan@linux.intel.com
Cc: mikukkon@iki.fi
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent e8a496ac
...@@ -593,10 +593,11 @@ void __init early_iounmap(void *addr, unsigned long size) ...@@ -593,10 +593,11 @@ void __init early_iounmap(void *addr, unsigned long size)
unsigned long offset; unsigned long offset;
unsigned int nrpages; unsigned int nrpages;
enum fixed_addresses idx; enum fixed_addresses idx;
unsigned int nesting; int nesting;
nesting = --early_ioremap_nested; nesting = --early_ioremap_nested;
WARN_ON(nesting < 0); if (WARN_ON(nesting < 0))
return;
if (early_ioremap_debug) { if (early_ioremap_debug) {
printk(KERN_INFO "early_iounmap(%p, %08lx) [%d]\n", addr, printk(KERN_INFO "early_iounmap(%p, %08lx) [%d]\n", addr,
......
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