diff options
author | H. Peter Anvin <hpa@linux.intel.com> | 2013-01-25 16:03:35 -0800 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2013-01-25 16:05:40 -0800 |
commit | 3596f5bb0a6afd01a784bfe120f420edbbf82861 (patch) | |
tree | ea90ecfb238c7526c2e012dabe48a455f5eea5d7 /arch/x86/mm/pgtable.c | |
parent | 6a3956bd242926f8956992f6ed7805b0811be003 (diff) | |
parent | 5e4bf1a55da976a5ed60901bb8801f1024ef9774 (diff) | |
download | op-kernel-dev-3596f5bb0a6afd01a784bfe120f420edbbf82861.zip op-kernel-dev-3596f5bb0a6afd01a784bfe120f420edbbf82861.tar.gz |
Merge branch 'x86/mm' of ssh://ra.kernel.org/pub/scm/linux/kernel/git/tip/tip into x86/mm
Add missing patch from the __pa_symbol conversion series by Alexander
Duyck.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'arch/x86/mm/pgtable.c')
-rw-r--r-- | arch/x86/mm/pgtable.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c index 8573b83..8a828d7 100644 --- a/arch/x86/mm/pgtable.c +++ b/arch/x86/mm/pgtable.c @@ -328,7 +328,12 @@ int pmdp_set_access_flags(struct vm_area_struct *vma, if (changed && dirty) { *pmdp = entry; pmd_update_defer(vma->vm_mm, address, pmdp); - flush_tlb_range(vma, address, address + HPAGE_PMD_SIZE); + /* + * We had a write-protection fault here and changed the pmd + * to to more permissive. No need to flush the TLB for that, + * #PF is architecturally guaranteed to do that and in the + * worst-case we'll generate a spurious fault. + */ } return changed; |