Wrapfs: remove unnecessary calls to copy lower inode->n_links
authorErez Zadok <ezk@cs.sunysb.edu>
Wed, 9 Mar 2011 06:49:46 +0000 (01:49 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Sat, 30 Apr 2011 10:00:50 +0000 (06:00 -0400)
Removed from ->create, ->symlink, and ->mknod.

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

index 1821557a41c0b891b2d42aeb00cda224da7144af..eff8dedb73005287fe4991bee27a3650f1acb4df 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);