|
@@ -45,8 +45,7 @@ static inline int ext2_add_nondir(struct dentry *dentry, struct inode *inode)
|
|
|
return 0;
|
|
|
}
|
|
|
inode_dec_link_count(inode);
|
|
|
- unlock_new_inode(inode);
|
|
|
- iput(inode);
|
|
|
+ discard_new_inode(inode);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -192,8 +191,7 @@ out:
|
|
|
|
|
|
out_fail:
|
|
|
inode_dec_link_count(inode);
|
|
|
- unlock_new_inode(inode);
|
|
|
- iput (inode);
|
|
|
+ discard_new_inode(inode);
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
@@ -261,8 +259,7 @@ out:
|
|
|
out_fail:
|
|
|
inode_dec_link_count(inode);
|
|
|
inode_dec_link_count(inode);
|
|
|
- unlock_new_inode(inode);
|
|
|
- iput(inode);
|
|
|
+ discard_new_inode(inode);
|
|
|
out_dir:
|
|
|
inode_dec_link_count(dir);
|
|
|
goto out;
|