Commit eb013086 authored by Linus Torvalds's avatar Linus Torvalds

Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk

into ppc970.osdl.org:/home/torvalds/v2.6/linux
parents 25c34123 52f48d91
...@@ -348,7 +348,7 @@ do_translation_fault(unsigned long addr, unsigned int fsr, ...@@ -348,7 +348,7 @@ do_translation_fault(unsigned long addr, unsigned int fsr,
if (pmd_none(*pmd_k)) if (pmd_none(*pmd_k))
goto bad_area; goto bad_area;
set_pmd(pmd, *pmd_k); copy_pmd(pmd, pmd_k);
return 0; return 0;
bad_area: bad_area:
......
...@@ -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;
} }
......
...@@ -312,6 +312,13 @@ PTE_BIT_FUNC(mkyoung, |= L_PTE_YOUNG); ...@@ -312,6 +312,13 @@ PTE_BIT_FUNC(mkyoung, |= L_PTE_YOUNG);
flush_pmd_entry(pmdp); \ flush_pmd_entry(pmdp); \
} while (0) } while (0)
#define copy_pmd(pmdpd,pmdps) \
do { \
pmdpd[0] = pmdps[0]; \
pmdpd[1] = pmdps[1]; \
flush_pmd_entry(pmdpd); \
} while (0)
#define pmd_clear(pmdp) \ #define pmd_clear(pmdp) \
do { \ do { \
pmdp[0] = __pmd(0); \ pmdp[0] = __pmd(0); \
......
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