Merge tag 'for-linus-20180425' of git://git.kernel.dk/linux-block
[linux-2.6-block.git] / fs / sync.c
index 9908a114d5060af797257f48ca57c91d7465d760..b54e0541ad89954856f6efb6d17b8a4165b8ee6b 100644 (file)
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -192,12 +192,8 @@ int vfs_fsync_range(struct file *file, loff_t start, loff_t end, int datasync)
 
        if (!file->f_op->fsync)
                return -EINVAL;
-       if (!datasync && (inode->i_state & I_DIRTY_TIME)) {
-               spin_lock(&inode->i_lock);
-               inode->i_state &= ~I_DIRTY_TIME;
-               spin_unlock(&inode->i_lock);
+       if (!datasync && (inode->i_state & I_DIRTY_TIME))
                mark_inode_dirty_sync(inode);
-       }
        return file->f_op->fsync(file, start, end, datasync);
 }
 EXPORT_SYMBOL(vfs_fsync_range);