diff options
-rw-r--r-- | fs/udf/namei.c | 12 |
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: | |||
1047 | out_no_entry: | 1044 | out_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 | ||