From ecafa2a539b09ef23a05e1b0f69ea0021c7a1bd4 Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Tue, 6 Sep 2011 00:10:30 -0400 Subject: [PATCH] Wrapfs: ->fsync updates for new prototype Signed-off-by: Erez Zadok --- fs/wrapfs/file.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fs/wrapfs/file.c b/fs/wrapfs/file.c index e16b21c556b7..7a7fe1e98d48 100644 --- a/fs/wrapfs/file.c +++ b/fs/wrapfs/file.c @@ -234,18 +234,22 @@ static int wrapfs_file_release(struct inode *inode, struct file *file) return 0; } -static int wrapfs_fsync(struct file *file, int datasync) +static int wrapfs_fsync(struct file *file, loff_t start, loff_t end, + int datasync) { int err; struct file *lower_file; struct path lower_path; struct dentry *dentry = file->f_path.dentry; + err = generic_file_fsync(file, start, end, datasync); + if (err) + goto out; lower_file = wrapfs_lower_file(file); wrapfs_get_lower_path(dentry, &lower_path); - err = vfs_fsync(lower_file, datasync); + err = vfs_fsync_range(lower_file, start, end, datasync); wrapfs_put_lower_path(dentry, &lower_path); - +out: return err; } -- 2.34.1