]> Pileus Git - ~andy/linux/blobdiff - fs/namei.c
GFS2: Read in rindex if necessary during unlink
[~andy/linux] / fs / namei.c
index 208c6aa4a989dade864a0ca6fcd3bd4b21ba8252..a780ea515c47988623fc4954b734562182ed24c5 100644 (file)
@@ -1095,8 +1095,10 @@ static struct dentry *d_inode_lookup(struct dentry *parent, struct dentry *dentr
        struct dentry *old;
 
        /* Don't create child dentry for a dead directory. */
-       if (unlikely(IS_DEADDIR(inode)))
+       if (unlikely(IS_DEADDIR(inode))) {
+               dput(dentry);
                return ERR_PTR(-ENOENT);
+       }
 
        old = inode->i_op->lookup(inode, dentry, nd);
        if (unlikely(old)) {