From daa50e32b57761eb433f64e7b762e37eb496106d Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 25 Aug 2008 18:41:15 +0800 Subject: [PATCH] --- yaml --- r: 109316 b: refs/heads/master c: 3d9b7a5ce534f3963afcf8f4777267e5899fe007 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/include/asm-blackfin/mmu_context.h | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 6f050a657b0b..6de3d3d887b1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 225f7e1eb56ad054c328ae1b11601ea4de7488ba +refs/heads/master: 3d9b7a5ce534f3963afcf8f4777267e5899fe007 diff --git a/trunk/include/asm-blackfin/mmu_context.h b/trunk/include/asm-blackfin/mmu_context.h index f55ec3c23a92..8529552a981f 100644 --- a/trunk/include/asm-blackfin/mmu_context.h +++ b/trunk/include/asm-blackfin/mmu_context.h @@ -173,8 +173,10 @@ static inline void protect_page(struct mm_struct *mm, unsigned long addr, static inline void update_protections(struct mm_struct *mm) { - flush_switched_cplbs(); - set_mask_dcplbs(mm->context.page_rwx_mask); + if (mm->context.page_rwx_mask == current_rwx_mask) { + flush_switched_cplbs(); + set_mask_dcplbs(mm->context.page_rwx_mask); + } } #endif