#include <linux/buffer_head.h>
#include <asm/uaccess.h>
-extern struct key MIN_KEY;
+extern struct reiserfs_key MIN_KEY;
static int reiserfs_readdir (struct file *, void *, filldir_t);
-int reiserfs_dir_fsync(struct file *filp, struct dentry *dentry, int datasync) ;
+static int reiserfs_dir_fsync(struct file *filp, struct dentry *dentry, int datasync) ;
struct file_operations reiserfs_dir_operations = {
.read = generic_read_dir,
.ioctl = reiserfs_ioctl,
};
-int reiserfs_dir_fsync(struct file *filp, struct dentry *dentry, int datasync) {
+static int reiserfs_dir_fsync(struct file *filp, struct dentry *dentry, int datasync) {
struct inode *inode = dentry->d_inode;
+ int err;
reiserfs_write_lock(inode->i_sb);
- reiserfs_commit_for_inode(inode) ;
+ err = reiserfs_commit_for_inode(inode) ;
reiserfs_write_unlock(inode->i_sb) ;
- return 0 ;
+ if (err < 0)
+ return err;
+ return 0;
}
INITIALIZE_PATH (path_to_entry);
struct buffer_head * bh;
int item_num, entry_num;
- const struct key * rkey;
+ const struct reiserfs_key * rkey;
struct item_head * ih, tmp_ih;
int search_res;
char * local_buf;