diff --git a/[refs] b/[refs] index 102949f9eab2..1c682a79d47c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c51b9621796c31810fb66509ea1faee4597d9c03 +refs/heads/master: 53ce2dc2718c57346c543dab254fc900c6fe6c65 diff --git a/trunk/arch/i386/mm/fault.c b/trunk/arch/i386/mm/fault.c index 01ffdd4964f0..fcb38e7f3543 100644 --- a/trunk/arch/i386/mm/fault.c +++ b/trunk/arch/i386/mm/fault.c @@ -249,9 +249,10 @@ static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address) pmd_k = pmd_offset(pud_k, address); if (!pmd_present(*pmd_k)) return NULL; - if (!pmd_present(*pmd)) + if (!pmd_present(*pmd)) { set_pmd(pmd, *pmd_k); - else + arch_flush_lazy_mmu_mode(); + } else BUG_ON(pmd_page(*pmd) != pmd_page(*pmd_k)); return pmd_k; }