fs: push i_mutex and filemap_write_and_wait down into ->fsync() handlers
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / fs / ecryptfs / file.c
index 4ec9eb00a241fb56adcec03587d8b3c8ae506d40..c6ac98cf9baaeca5d898cce216aa0dc08df2716c 100644 (file)
@@ -270,14 +270,15 @@ static int ecryptfs_release(struct inode *inode, struct file *file)
 }
 
 static int
-ecryptfs_fsync(struct file *file, int datasync)
+ecryptfs_fsync(struct file *file, loff_t start, loff_t end, int datasync)
 {
        int rc = 0;
 
-       rc = generic_file_fsync(file, datasync);
+       rc = generic_file_fsync(file, start, end, datasync);
        if (rc)
                goto out;
-       rc = vfs_fsync(ecryptfs_file_to_lower(file), datasync);
+       rc = vfs_fsync_range(ecryptfs_file_to_lower(file), start, end,
+                            datasync);
 out:
        return rc;
 }