diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2008-02-04 10:48:05 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-02-04 10:48:05 -0500 |
commit | f56d005d30342a45d8af2b75ecccc82200f09600 (patch) | |
tree | a7abc52afef135bb63af4334295584508eb60803 | |
parent | 75ab43bfce51085ffd627c470f48ae49ba6e6da3 (diff) |
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>
-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 4e21231a5ce2..ee6648fe6b15 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c | |||
@@ -240,9 +240,6 @@ void iounmap(volatile void __iomem *addr) | |||
240 | return; | 240 | return; |
241 | } | 241 | } |
242 | 242 | ||
243 | /* Reset the direct mapping. Can block */ | ||
244 | ioremap_change_attr(p->phys_addr, p->size, IOR_MODE_CACHED); | ||
245 | |||
246 | /* Finally remove it */ | 243 | /* Finally remove it */ |
247 | o = remove_vm_area((void *)addr); | 244 | o = remove_vm_area((void *)addr); |
248 | BUG_ON(p != o || o == NULL); | 245 | BUG_ON(p != o || o == NULL); |