]> git.hungrycats.org Git - linux/commitdiff
Remove extraneous dget/dput pair in vfs_unlink() that
authorLinus Torvalds <torvalds@home.transmeta.com>
Sun, 21 Jul 2002 11:21:14 +0000 (04:21 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sun, 21 Jul 2002 11:21:14 +0000 (04:21 -0700)
confused the NFS client code wrt the exclusiveness of
a dentry getting removed.

fs/namei.c

index e3e9b5434c901819266e0e313eae69937032ca4c..c6358e2317eef3a95dd71622c951726301e2a0af 100644 (file)
@@ -1590,7 +1590,6 @@ int vfs_unlink(struct inode *dir, struct dentry *dentry)
 
        DQUOT_INIT(dir);
 
-       dget(dentry);
        down(&dentry->d_inode->i_sem);
        if (d_mountpoint(dentry))
                error = -EBUSY;
@@ -1600,7 +1599,6 @@ int vfs_unlink(struct inode *dir, struct dentry *dentry)
                        d_delete(dentry);
        }
        up(&dentry->d_inode->i_sem);
-       dput(dentry);
 
        if (!error)
                inode_dir_notify(dir, DN_DELETE);