X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=fs%2Fbfs%2Fdir.c;h=685ecff3ab31728d2362a9be39f98dfbc76947c4;hb=00dad7fa99701f5ca83b9f598d1c36c9523bbbf7;hp=8f73841fc97402d068d05d96c3e142bfc3579a4f;hpb=6e188240ebc2a132d70924942d7c8b9acb46e11a;p=~andy%2Flinux diff --git a/fs/bfs/dir.c b/fs/bfs/dir.c index 8f73841fc97..685ecff3ab3 100644 --- a/fs/bfs/dir.c +++ b/fs/bfs/dir.c @@ -78,7 +78,7 @@ static int bfs_readdir(struct file *f, void *dirent, filldir_t filldir) const struct file_operations bfs_dir_operations = { .read = generic_read_dir, .readdir = bfs_readdir, - .fsync = simple_fsync, + .fsync = generic_file_fsync, .llseek = generic_file_llseek, }; @@ -176,7 +176,7 @@ static int bfs_link(struct dentry *old, struct inode *dir, inc_nlink(inode); inode->i_ctime = CURRENT_TIME_SEC; mark_inode_dirty(inode); - atomic_inc(&inode->i_count); + ihold(inode); d_instantiate(new, inode); mutex_unlock(&info->bfs_lock); return 0;