Wrapfs: remove unnecessary calls to copy lower inode->n_links
authorErez Zadok <ezk@cs.sunysb.edu>
Fri, 18 Mar 2011 03:21:55 +0000 (23:21 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Tue, 27 Dec 2016 03:11:31 +0000 (22:11 -0500)
Removed from ->create, ->symlink, and ->mknod.

Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/wrapfs/inode.c

index 6a6be8f46f4c54f8a4144c3e02308fbb2e6c7829..2b18a6e472ba0712cf827b7a493510713034da8e 100644 (file)
@@ -39,8 +39,6 @@ static int wrapfs_create(struct inode *dir, struct dentry *dentry,
                goto out;
        fsstack_copy_attr_times(dir, wrapfs_lower_inode(dir));
        fsstack_copy_inode_size(dir, lower_parent_dentry->d_inode);
-       /* update no. of links on parent directory */
-       dir->i_nlink = wrapfs_lower_inode(dir)->i_nlink;
 
 out:
        mnt_drop_write(lower_path.mnt);
@@ -161,8 +159,6 @@ static int wrapfs_symlink(struct inode *dir, struct dentry *dentry,
                goto out;
        fsstack_copy_attr_times(dir, wrapfs_lower_inode(dir));
        fsstack_copy_inode_size(dir, lower_parent_dentry->d_inode);
-       /* update no. of links on parent directory */
-       dir->i_nlink = wrapfs_lower_inode(dir)->i_nlink;
 
 out:
        mnt_drop_write(lower_path.mnt);
@@ -265,8 +261,6 @@ static int wrapfs_mknod(struct inode *dir, struct dentry *dentry, int mode,
                goto out;
        fsstack_copy_attr_times(dir, wrapfs_lower_inode(dir));
        fsstack_copy_inode_size(dir, lower_parent_dentry->d_inode);
-       /* update no. of links on parent directory */
-       dir->i_nlink = wrapfs_lower_inode(dir)->i_nlink;
 
 out:
        mnt_drop_write(lower_path.mnt);