Unionfs: remove unnecessary parent lock in create
authorErez Zadok <ezk@cs.sunysb.edu>
Tue, 25 Dec 2007 20:41:08 +0000 (15:41 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Fri, 12 Aug 2011 02:37:17 +0000 (22:37 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/inode.c

index 7ec9c1b7647025674298a7a86f11d1804b2da510..3df9b190d042e8a374a322d280cbb8b52653c722 100644 (file)
@@ -32,13 +32,6 @@ static int unionfs_create(struct inode *parent, struct dentry *dentry,
        unionfs_read_lock(dentry->d_sb);
        unionfs_lock_dentry(dentry);
 
-       unionfs_lock_dentry(dentry->d_parent);
-       valid = __unionfs_d_revalidate_chain(dentry->d_parent, nd, false);
-       unionfs_unlock_dentry(dentry->d_parent);
-       if (unlikely(!valid)) {
-               err = -ESTALE;  /* same as what real_lookup does */
-               goto out;
-       }
        valid = __unionfs_d_revalidate_chain(dentry, nd, false);
        /*
         * It's only a bug if this dentry was not negative and couldn't be