Revert commit
fbeb9bb0290dd12a6f51ccb6a1903995b6d333d4, "Unionfs: properly
hash newly created inodes -- This fixes LTP's syscalls/rename13 test.". It
breaks 2.6.18 (and possibly older), but is needed for 2.6.19 and newer.
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
/* Its a hard link, so use the same inode */
new_dentry->d_inode = igrab(old_dentry->d_inode);
- d_add(new_dentry, new_dentry->d_inode);
+ d_instantiate(new_dentry, new_dentry->d_inode);
unionfs_copy_attr_all(dir, lower_new_dentry->d_parent->d_inode);
fsstack_copy_inode_size(dir, lower_new_dentry->d_parent->d_inode);
/* only (our) lookup wants to do a d_add */
switch (flag) {
case INTERPOSE_DEFAULT:
- /* for operations which create new inodes */
- d_add(dentry, inode);
- break;
case INTERPOSE_REVAL_NEG:
d_instantiate(dentry, inode);
break;