]> Pileus Git - ~andy/linux/blobdiff - fs/9p/vfs_inode.c
[PATCH] v9fs: assign dentry ops to negative dentries
[~andy/linux] / fs / 9p / vfs_inode.c
index 3ad8455f8577b290a869d20d7a66d4b66ba85de2..651a9e14d9a9e5f53f6ba4b5a7861751cf2838dc 100644 (file)
@@ -614,6 +614,7 @@ static struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
 
        sb = dir->i_sb;
        v9ses = v9fs_inode2v9ses(dir);
+       dentry->d_op = &v9fs_dentry_operations;
        dirfid = v9fs_fid_lookup(dentry->d_parent);
 
        if (!dirfid) {
@@ -681,8 +682,6 @@ static struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
                goto FreeFcall;
 
        fid->qid = fcall->params.rstat.stat.qid;
-
-       dentry->d_op = &v9fs_dentry_operations;
        v9fs_stat2inode(&fcall->params.rstat.stat, inode, inode->i_sb);
 
        d_add(dentry, inode);