diff options
Diffstat (limited to 'arch/powerpc/mm/pgtable_32.c')
-rw-r--r-- | arch/powerpc/mm/pgtable_32.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c index c7b755cba26a..341472440137 100644 --- a/arch/powerpc/mm/pgtable_32.c +++ b/arch/powerpc/mm/pgtable_32.c | |||
@@ -342,7 +342,11 @@ static int __change_page_attr(struct page *page, pgprot_t prot) | |||
342 | return -EINVAL; | 342 | return -EINVAL; |
343 | set_pte_at(&init_mm, address, kpte, mk_pte(page, prot)); | 343 | set_pte_at(&init_mm, address, kpte, mk_pte(page, prot)); |
344 | wmb(); | 344 | wmb(); |
345 | flush_HPTE(0, address, pmd_val(*kpmd)); | 345 | #ifdef CONFIG_PPC_STD_MMU |
346 | flush_hash_pages(0, address, pmd_val(*kpmd), 1); | ||
347 | #else | ||
348 | flush_tlb_page(NULL, address); | ||
349 | #endif | ||
346 | pte_unmap(kpte); | 350 | pte_unmap(kpte); |
347 | 351 | ||
348 | return 0; | 352 | return 0; |