X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Fmemory.c;h=b25f5e58a14c33a256c73dd7d9c5e4f9b134ade7;hb=4944e76d81801b8e60ed3e7789443f210c16ed65;hp=a596c1172248e56b8fb220408548330ebd1de538;hpb=ceeec3dc375e3b0618f16b34efc56fe093918f8b;p=linux-2.6 diff --git a/mm/memory.c b/mm/memory.c index a596c11722..b25f5e58a1 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -1955,7 +1955,7 @@ static int do_file_page(struct mm_struct * mm, struct vm_area_struct * vma, * Fall back to the linear mapping if the fs does not support * ->populate: */ - if (!vma->vm_ops || !vma->vm_ops->populate || + if (!vma->vm_ops->populate || (write_access && !(vma->vm_flags & VM_SHARED))) { pte_clear(mm, address, pte); return do_no_page(mm, vma, address, write_access, pte, pmd);