f2fs: check read only condition before beginning write out
authorNamjae Jeon <namjae.jeon@samsung.com>
Sat, 1 Dec 2012 01:56:01 +0000 (10:56 +0900)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Tue, 11 Dec 2012 04:43:43 +0000 (13:43 +0900)
If the filesystem is mounted as read-only then return from that point itself
instead of first doing a writeout/wait and then checking for read-only
condition.

Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Amit Sahrawat <a.sahrawat@samsung.com>
fs/f2fs/file.c

index c1a108f..89241c5 100644 (file)
@@ -132,14 +132,15 @@ int f2fs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
                .for_reclaim = 0,
        };
 
+       if (inode->i_sb->s_flags & MS_RDONLY)
+               return 0;
+
        ret = filemap_write_and_wait_range(inode->i_mapping, start, end);
        if (ret)
                return ret;
 
        mutex_lock(&inode->i_mutex);
 
-       if (inode->i_sb->s_flags & MS_RDONLY)
-               goto out;
        if (datasync && !(inode->i_state & I_DIRTY_DATASYNC))
                goto out;