diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2008-02-04 16:48:05 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-02-04 16:48:05 +0100 |
commit | f56d005d30342a45d8af2b75ecccc82200f09600 (patch) | |
tree | a7abc52afef135bb63af4334295584508eb60803 /arch/x86 | |
parent | 75ab43bfce51085ffd627c470f48ae49ba6e6da3 (diff) | |
download | op-kernel-dev-f56d005d30342a45d8af2b75ecccc82200f09600.zip op-kernel-dev-f56d005d30342a45d8af2b75ecccc82200f09600.tar.gz |
x86: no CPA on iounmap
When an ioremap is unmapped, do not change the page attributes. There might
be another mapping of the same physical address. PAT might detect a conflicting
mapping attribute for no good reason. The mapping is removed anyway.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/mm/ioremap.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index 4e21231..ee6648f 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c @@ -240,9 +240,6 @@ void iounmap(volatile void __iomem *addr) return; } - /* Reset the direct mapping. Can block */ - ioremap_change_attr(p->phys_addr, p->size, IOR_MODE_CACHED); - /* Finally remove it */ o = remove_vm_area((void *)addr); BUG_ON(p != o || o == NULL); |