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>
This commit is contained in:
		
							parent
							
								
									75ab43bfce
								
							
						
					
					
						commit
						f56d005d30
					
				| @ -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); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user