aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/udf/namei.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/fs/udf/namei.c b/fs/udf/namei.c
index c586026508db..061d049c2620 100644
--- a/fs/udf/namei.c
+++ b/fs/udf/namei.c
@@ -608,8 +608,7 @@ static int udf_add_nondir(struct dentry *dentry, struct inode *inode)
608 fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err); 608 fi = udf_add_entry(dir, dentry, &fibh, &cfi, &err);
609 if (unlikely(!fi)) { 609 if (unlikely(!fi)) {
610 inode_dec_link_count(inode); 610 inode_dec_link_count(inode);
611 unlock_new_inode(inode); 611 discard_new_inode(inode);
612 iput(inode);
613 return err; 612 return err;
614 } 613 }
615 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize); 614 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
@@ -700,8 +699,7 @@ static int udf_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
700 fi = udf_add_entry(inode, NULL, &fibh, &cfi, &err); 699 fi = udf_add_entry(inode, NULL, &fibh, &cfi, &err);
701 if (!fi) { 700 if (!fi) {
702 inode_dec_link_count(inode); 701 inode_dec_link_count(inode);
703 unlock_new_inode(inode); 702 discard_new_inode(inode);
704 iput(inode);
705 goto out; 703 goto out;
706 } 704 }
707 set_nlink(inode, 2); 705 set_nlink(inode, 2);
@@ -719,8 +717,7 @@ static int udf_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
719 if (!fi) { 717 if (!fi) {
720 clear_nlink(inode); 718 clear_nlink(inode);
721 mark_inode_dirty(inode); 719 mark_inode_dirty(inode);
722 unlock_new_inode(inode); 720 discard_new_inode(inode);
723 iput(inode);
724 goto out; 721 goto out;
725 } 722 }
726 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize); 723 cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize);
@@ -1047,8 +1044,7 @@ out:
1047out_no_entry: 1044out_no_entry:
1048 up_write(&iinfo->i_data_sem); 1045 up_write(&iinfo->i_data_sem);
1049 inode_dec_link_count(inode); 1046 inode_dec_link_count(inode);
1050 unlock_new_inode(inode); 1047 discard_new_inode(inode);
1051 iput(inode);
1052 goto out; 1048 goto out;
1053} 1049}
1054 1050