Change signatures of . reiser4_sync_common(); . reiser4_sync_file_common() in accordance with ->fsync() of file_operations Signed-off-by: Edward Shishkin <edward.shishkin@xxxxxxxxx> --- fs/reiser4/plugin/file/file.c | 2 +- fs/reiser4/plugin/file/file.h | 2 +- fs/reiser4/plugin/file_ops.c | 7 ++++--- fs/reiser4/plugin/object.h | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) --- mmotm.orig/fs/reiser4/plugin/file/file.c +++ mmotm/fs/reiser4/plugin/file/file.c @@ -2243,7 +2243,7 @@ ssize_t write_unix_file(struct file *fil if (result == 0 && ((file->f_flags & O_SYNC) || IS_SYNC(inode))) { reiser4_txn_restart_current(); grab_space_enable(); - result = reiser4_sync_file_common(file, file->f_dentry, + result = reiser4_sync_file_common(file, 0 /* data and stat data */); if (result) warning("reiser4-7", "failed to sync file %llu", --- mmotm.orig/fs/reiser4/plugin/file/file.h +++ mmotm/fs/reiser4/plugin/file/file.h @@ -52,7 +52,7 @@ int reiser4_ioctl_careful(struct inode * int reiser4_mmap_careful(struct file *, struct vm_area_struct *); int reiser4_open_careful(struct inode *inode, struct file *file); int reiser4_release_careful(struct inode *, struct file *); -int reiser4_sync_file_common(struct file *, struct dentry *, int datasync); +int reiser4_sync_file_common(struct file *, int datasync); /* address space operations */ int reiser4_readpage(struct file *, struct page *); --- mmotm.orig/fs/reiser4/plugin/file_ops.c +++ mmotm/fs/reiser4/plugin/file_ops.c @@ -43,10 +43,11 @@ int reiser4_release_dir_common(struct in /* this is common implementation of vfs's fsync method of struct file_operations */ -int reiser4_sync_common(struct file *file, struct dentry *dentry, int datasync) +int reiser4_sync_common(struct file *file, int datasync) { reiser4_context *ctx; int result; + struct dentry *dentry = file->f_path.dentry; ctx = reiser4_init_context(dentry->d_inode->i_sb); if (IS_ERR(ctx)) @@ -70,12 +71,12 @@ int reiser4_sync_common(struct file *fil * filemap_fdatawrite() that will ultimately call reiser4_writepages(), insert * all missing extents and capture anonymous pages. */ -int reiser4_sync_file_common(struct file *file, - struct dentry *dentry, int datasync) +int reiser4_sync_file_common(struct file *file, int datasync) { reiser4_context *ctx; txn_atom *atom; reiser4_block_nr reserve; + struct dentry *dentry = file->f_path.dentry; ctx = reiser4_init_context(dentry->d_inode->i_sb); if (IS_ERR(ctx)) --- mmotm.orig/fs/reiser4/plugin/object.h +++ mmotm/fs/reiser4/plugin/object.h @@ -34,7 +34,7 @@ int reiser4_getattr_common(struct vfsmou loff_t reiser4_llseek_dir_common(struct file *, loff_t off, int origin); int reiser4_readdir_common(struct file *, void *dirent, filldir_t); int reiser4_release_dir_common(struct inode *, struct file *); -int reiser4_sync_common(struct file *, struct dentry *, int datasync); +int reiser4_sync_common(struct file *, int datasync); /* file plugin operations: common implementations */