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 19:04:49 +0000 (14:04 -0500)
Removed from ->create, ->symlink, and ->mknod.

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

index cea3e36912ed182dbd8e1e62bb7045c0336ea484..9e8e54c2f1f3820d3f598dfb46e39a752dcbad87 100644 (file)
@@ -42,8 +42,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);
@@ -164,8 +162,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);
@@ -268,8 +264,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);