aboutsummaryrefslogtreecommitdiff
path: root/kernel/inode.c
diff options
context:
space:
mode:
authorGravatar Miklos Szeredi <miklos@szeredi.hu>2004-02-19 16:55:40 +0000
committerGravatar Miklos Szeredi <miklos@szeredi.hu>2004-02-19 16:55:40 +0000
commit76f6578928809ac2e687dc0979f3051a00b56970 (patch)
tree0fc55deed8e8a746ecfea1ff5596b582f8898c8a /kernel/inode.c
parent18e75e4cb186b5d247caea5c9aa21b69e4914c50 (diff)
improvements to the kernel interface
Diffstat (limited to 'kernel/inode.c')
-rw-r--r--kernel/inode.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/inode.c b/kernel/inode.c
index 9ab0dc3..08bf3c9 100644
--- a/kernel/inode.c
+++ b/kernel/inode.c
@@ -148,7 +148,7 @@ static struct inode *get_root_inode(struct super_block *sb, unsigned int mode)
memset(&attr, 0, sizeof(attr));
attr.mode = mode;
- return fuse_iget(sb, 1, &attr, 0);
+ return fuse_iget(sb, 1, 0, &attr, 0);
}
@@ -158,7 +158,7 @@ static struct dentry *fuse_get_dentry(struct super_block *sb, void *vobjp)
{
__u32 *objp = vobjp;
unsigned long ino = objp[0];
- /* __u32 generation = objp[1]; */
+ __u32 generation = objp[1];
struct inode *inode;
struct dentry *entry;
@@ -166,7 +166,7 @@ static struct dentry *fuse_get_dentry(struct super_block *sb, void *vobjp)
return ERR_PTR(-ESTALE);
inode = ilookup(sb, ino);
- if(!inode)
+ if(!inode || inode->i_generation != generation)
return ERR_PTR(-ESTALE);
entry = d_alloc_anon(inode);