|
@@ -175,8 +175,7 @@ static int jfs_create(struct inode *dip, struct dentry *dentry, umode_t mode,
|
|
|
if (rc) {
|
|
|
free_ea_wmap(ip);
|
|
|
clear_nlink(ip);
|
|
|
- unlock_new_inode(ip);
|
|
|
- iput(ip);
|
|
|
+ discard_new_inode(ip);
|
|
|
} else {
|
|
|
d_instantiate_new(dentry, ip);
|
|
|
}
|
|
@@ -309,8 +308,7 @@ static int jfs_mkdir(struct inode *dip, struct dentry *dentry, umode_t mode)
|
|
|
if (rc) {
|
|
|
free_ea_wmap(ip);
|
|
|
clear_nlink(ip);
|
|
|
- unlock_new_inode(ip);
|
|
|
- iput(ip);
|
|
|
+ discard_new_inode(ip);
|
|
|
} else {
|
|
|
d_instantiate_new(dentry, ip);
|
|
|
}
|
|
@@ -1054,8 +1052,7 @@ static int jfs_symlink(struct inode *dip, struct dentry *dentry,
|
|
|
if (rc) {
|
|
|
free_ea_wmap(ip);
|
|
|
clear_nlink(ip);
|
|
|
- unlock_new_inode(ip);
|
|
|
- iput(ip);
|
|
|
+ discard_new_inode(ip);
|
|
|
} else {
|
|
|
d_instantiate_new(dentry, ip);
|
|
|
}
|
|
@@ -1441,8 +1438,7 @@ static int jfs_mknod(struct inode *dir, struct dentry *dentry,
|
|
|
if (rc) {
|
|
|
free_ea_wmap(ip);
|
|
|
clear_nlink(ip);
|
|
|
- unlock_new_inode(ip);
|
|
|
- iput(ip);
|
|
|
+ discard_new_inode(ip);
|
|
|
} else {
|
|
|
d_instantiate_new(dentry, ip);
|
|
|
}
|