f2fs: go out for insert_inode_locked failure
We should not call unlock_new_inode when insert_inode_locked failed. Reviewed-by: Chao Yu <chao2.yu@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
5ee5293c32
commit
a21c20f0c8
|
@ -53,7 +53,7 @@ static struct inode *f2fs_new_inode(struct inode *dir, umode_t mode)
|
||||||
if (err) {
|
if (err) {
|
||||||
err = -EINVAL;
|
err = -EINVAL;
|
||||||
nid_free = true;
|
nid_free = true;
|
||||||
goto out;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If the directory encrypted, then we should encrypt the inode. */
|
/* If the directory encrypted, then we should encrypt the inode. */
|
||||||
|
@ -75,9 +75,6 @@ static struct inode *f2fs_new_inode(struct inode *dir, umode_t mode)
|
||||||
mark_inode_dirty(inode);
|
mark_inode_dirty(inode);
|
||||||
return inode;
|
return inode;
|
||||||
|
|
||||||
out:
|
|
||||||
clear_nlink(inode);
|
|
||||||
unlock_new_inode(inode);
|
|
||||||
fail:
|
fail:
|
||||||
trace_f2fs_new_inode(inode, err);
|
trace_f2fs_new_inode(inode, err);
|
||||||
make_bad_inode(inode);
|
make_bad_inode(inode);
|
||||||
|
|
Loading…
Reference in New Issue