From b465319113f00596e303ffdd580b7b54cd846e56 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Tue, 4 Jun 2013 14:40:39 -0400 Subject: [PATCH] --- yaml --- r: 377603 b: refs/heads/master c: 92e6222dfb85db780ebd8caea6a3f9326c375bc0 h: refs/heads/master i: 377601: 6a06ca628d41b239b1203b40fb92ecdcc5e3a467 377599: 6bf9df42cc4d2ac52d78a067ba15a817e3c94d8b v: v3 --- [refs] | 2 +- trunk/fs/ext4/fsync.c | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 1c5c71ea4414..98b32a013ea3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 37b10dd06334ebc89f551d405a0fe27e1a622458 +refs/heads/master: 92e6222dfb85db780ebd8caea6a3f9326c375bc0 diff --git a/trunk/fs/ext4/fsync.c b/trunk/fs/ext4/fsync.c index 6019bd449576..fc938ebbddec 100644 --- a/trunk/fs/ext4/fsync.c +++ b/trunk/fs/ext4/fsync.c @@ -99,20 +99,18 @@ int ext4_sync_file(struct file *file, loff_t start, loff_t end, int datasync) trace_ext4_sync_file_enter(file, datasync); if (inode->i_sb->s_flags & MS_RDONLY) - goto out_trace; + goto out; if (!journal) { ret = generic_file_fsync(file, start, end, datasync); if (!ret && !hlist_empty(&inode->i_dentry)) ret = ext4_sync_parent(inode); - goto out_trace; + goto out; } ret = filemap_write_and_wait_range(inode->i_mapping, start, end); if (ret) return ret; - mutex_lock(&inode->i_mutex); - /* * data=writeback,ordered: * The caller's filemap_fdatawrite()/wait will sync the data. @@ -143,8 +141,6 @@ int ext4_sync_file(struct file *file, loff_t start, loff_t end, int datasync) ret = err; } out: - mutex_unlock(&inode->i_mutex); -out_trace: trace_ext4_sync_file_exit(inode, ret); return ret; }