x86: PAT use reserve free memtype in set_memory_uc
Use reserve_memtype and free_memtype interfaces in set_memory_uc/set_memory_wb interfaces to avoid aliasing. Usage model of set_memory_uc and set_memory_wb is for RAM memory and users will first call set_memory_uc and call set_memory_wb after use to reset the attribute. Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
committed by
Ingo Molnar
parent
d7677d4034
commit
1219333dfd
@@ -95,10 +95,10 @@ int ioremap_change_attr(unsigned long vaddr, unsigned long size,
|
||||
switch (prot_val) {
|
||||
case _PAGE_CACHE_UC:
|
||||
default:
|
||||
err = set_memory_uc(vaddr, nrpages);
|
||||
err = _set_memory_uc(vaddr, nrpages);
|
||||
break;
|
||||
case _PAGE_CACHE_WB:
|
||||
err = set_memory_wb(vaddr, nrpages);
|
||||
err = _set_memory_wb(vaddr, nrpages);
|
||||
break;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user