Skip to content

Commit eb01308

Browse files
author
Linus Torvalds
committed
Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2 parents 25c3412 + 52f48d9 commit eb01308

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

arch/arm/mm/fault.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ do_translation_fault(unsigned long addr, unsigned int fsr,
348348
if (pmd_none(*pmd_k))
349349
goto bad_area;
350350

351-
set_pmd(pmd, *pmd_k);
351+
copy_pmd(pmd, pmd_k);
352352
return 0;
353353

354354
bad_area:

arch/arm/mm/mmap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
4040
*/
4141
cache_type = read_cpuid(CPUID_CACHETYPE);
4242
if (cache_type != read_cpuid(CPUID_ID)) {
43-
aliasing = (cache_type | cache_type >> 12) & (1 << 9);
43+
aliasing = (cache_type | cache_type >> 12) & (1 << 11);
4444
if (aliasing)
4545
do_align = filp || flags & MAP_SHARED;
4646
}

include/asm-arm/pgtable.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,13 @@ PTE_BIT_FUNC(mkyoung, |= L_PTE_YOUNG);
312312
flush_pmd_entry(pmdp); \
313313
} while (0)
314314

315+
#define copy_pmd(pmdpd,pmdps) \
316+
do { \
317+
pmdpd[0] = pmdps[0]; \
318+
pmdpd[1] = pmdps[1]; \
319+
flush_pmd_entry(pmdpd); \
320+
} while (0)
321+
315322
#define pmd_clear(pmdp) \
316323
do { \
317324
pmdp[0] = __pmd(0); \

0 commit comments

Comments
 (0)