reiser4: change fsync signature
PATCH 5/6 reiser4: change fsync signature
Change signatures of
. reiser4_sync_common();
. reiser4_sync_file_common()
in accordance with ->fsync() of file_operations
Signed-off-by Edward Shishkin <[email protected]>
--- 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(-)
fs/reiser4/plugin/file/file.c +1 -1
@@ -2243,7 +2243,7 @@ ssize_t write_unix_file(struct file *filif (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",
fs/reiser4/plugin/file/file.h +1 -1
@@ -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 *);
fs/reiser4/plugin/file_ops.c +4 -3
@@ -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))
fs/reiser4/plugin/object.h +1 -1
@@ -34,7 +34,7 @@ int reiser4_getattr_common(struct vfsmouloff_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 */