Wrapfs: avoid an extra path_get/put pair in wrapfs_open
authorErez Zadok <ezk@cs.sunysb.edu>
Tue, 20 Apr 2010 19:26:02 +0000 (15:26 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Sun, 26 May 2013 02:47:07 +0000 (22:47 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/wrapfs/file.c

index 42142eb77a74490b3ff8294c6ca133195027ea55..5fbd3a9070ebe0b92a834fa0c7162cf85fa49105 100644 (file)
@@ -172,7 +172,6 @@ static int wrapfs_open(struct inode *inode, struct file *file)
 
        /* open lower object and link wrapfs's file struct to lower's */
        wrapfs_get_lower_path(file->f_path.dentry, &lower_path);
-       path_get(&lower_path);
        lower_file = dentry_open(lower_path.dentry, lower_path.mnt,
                                 file->f_flags, current_cred());
        if (IS_ERR(lower_file)) {
@@ -190,7 +189,6 @@ static int wrapfs_open(struct inode *inode, struct file *file)
                kfree(WRAPFS_F(file));
        else
                fsstack_copy_attr_all(inode, wrapfs_lower_inode(inode));
-       wrapfs_put_lower_path(file->f_path.dentry, &lower_path);
 out_err:
        return err;
 }