From 4983af4a87427033d25dd77ff30040ab741d6ea9 Mon Sep 17 00:00:00 2001 From: Catalin Marinas Date: Wed, 11 Feb 2009 13:14:57 +0100 Subject: [PATCH] --- yaml --- r: 137141 b: refs/heads/master c: e9fc78230cb77647eb79d4b2f7c4d6c070f611f1 h: refs/heads/master i: 137139: e356797648b526171e98403571ba02eeba9b235a v: v3 --- [refs] | 2 +- trunk/arch/arm/kernel/smp.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 846975feecab..abb67d7f1640 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7279dc3e914635ab4b288ec39383272a06c466f3 +refs/heads/master: e9fc78230cb77647eb79d4b2f7c4d6c070f611f1 diff --git a/trunk/arch/arm/kernel/smp.c b/trunk/arch/arm/kernel/smp.c index 55fa7ff96a3e..7801aac3c043 100644 --- a/trunk/arch/arm/kernel/smp.c +++ b/trunk/arch/arm/kernel/smp.c @@ -93,6 +93,7 @@ int __cpuinit __cpu_up(unsigned int cpu) pmd = pmd_offset(pgd + pgd_index(PHYS_OFFSET), PHYS_OFFSET); *pmd = __pmd((PHYS_OFFSET & PGDIR_MASK) | PMD_TYPE_SECT | PMD_SECT_AP_WRITE); + flush_pmd_entry(pmd); /* * We need to tell the secondary core where to find @@ -130,6 +131,7 @@ int __cpuinit __cpu_up(unsigned int cpu) secondary_data.pgdir = 0; *pmd = __pmd(0); + clean_pmd_entry(pmd); pgd_free(&init_mm, pgd); if (ret) {