Commit 1261c634 authored by Catalin Marinas's avatar Catalin Marinas Committed by Russell King

[ARM PATCH] 1912/1: Wrong cache aliasing bit check

Patch from Catalin Marinas

arch/arm/mm/mmap.c: arch_get_unamapped_area() checks bit 9 in the cache type register for possible cache aliasing problems. Bit 11 should be checked instead.
parent 5a1c7700
...@@ -40,7 +40,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, ...@@ -40,7 +40,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
*/ */
cache_type = read_cpuid(CPUID_CACHETYPE); cache_type = read_cpuid(CPUID_CACHETYPE);
if (cache_type != read_cpuid(CPUID_ID)) { if (cache_type != read_cpuid(CPUID_ID)) {
aliasing = (cache_type | cache_type >> 12) & (1 << 9); aliasing = (cache_type | cache_type >> 12) & (1 << 11);
if (aliasing) if (aliasing)
do_align = filp || flags & MAP_SHARED; do_align = filp || flags & MAP_SHARED;
} }
......
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