Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=89488984ac23b0580f959b9ee549f2fcb1c2f194
Commit:     89488984ac23b0580f959b9ee549f2fcb1c2f194
Parent:     abf8b1569415bb4a8915a4884943ecd39c510957
Author:     Mark Fasheh <[EMAIL PROTECTED]>
AuthorDate: Wed Jan 17 13:10:55 2007 -0800
Committer:  Mark Fasheh <[EMAIL PROTECTED]>
CommitDate: Thu Apr 26 15:02:01 2007 -0700

    ocfs2: Turn off shared writeable mmap for local files systems with holes.
    
    This will be turned back on once we can do allocation in ->page_mkwrite().
    
    Signed-off-by: Mark Fasheh <[EMAIL PROTECTED]>
---
 fs/ocfs2/mmap.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/fs/ocfs2/mmap.c b/fs/ocfs2/mmap.c
index 51b0204..af01158 100644
--- a/fs/ocfs2/mmap.c
+++ b/fs/ocfs2/mmap.c
@@ -85,8 +85,11 @@ int ocfs2_mmap(struct file *file, struct vm_area_struct *vma)
        int ret = 0, lock_level = 0;
        struct ocfs2_super *osb = OCFS2_SB(file->f_dentry->d_inode->i_sb);
 
-       /* We don't want to support shared writable mappings yet. */
-       if (!ocfs2_mount_local(osb) &&
+       /*
+        * Only support shared writeable mmap for local mounts which
+        * don't know about holes.
+        */
+       if ((!ocfs2_mount_local(osb) || ocfs2_sparse_alloc(osb)) &&
            ((vma->vm_flags & VM_SHARED) || (vma->vm_flags & VM_MAYSHARE)) &&
            ((vma->vm_flags & VM_WRITE) || (vma->vm_flags & VM_MAYWRITE))) {
                mlog(0, "disallow shared writable mmaps %lx\n", vma->vm_flags);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to