| From 0a73d0a204a4a04a1e110539c5a524ae51f91d6d Mon Sep 17 00:00:00 2001 |
| From: Al Viro <viro@zeniv.linux.org.uk> |
| Date: Sun, 12 Jul 2015 10:34:29 -0400 |
| Subject: 9p: don't leave a half-initialized inode sitting around |
| |
| commit 0a73d0a204a4a04a1e110539c5a524ae51f91d6d upstream. |
| |
| Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> |
| Signed-off-by: Zefan Li <lizefan@huawei.com> |
| --- |
| fs/9p/vfs_inode.c | 3 +-- |
| fs/9p/vfs_inode_dotl.c | 3 +-- |
| 2 files changed, 2 insertions(+), 4 deletions(-) |
| |
| --- a/fs/9p/vfs_inode.c |
| +++ b/fs/9p/vfs_inode.c |
| @@ -540,8 +540,7 @@ static struct inode *v9fs_qid_iget(struc |
| unlock_new_inode(inode); |
| return inode; |
| error: |
| - unlock_new_inode(inode); |
| - iput(inode); |
| + iget_failed(inode); |
| return ERR_PTR(retval); |
| |
| } |
| --- a/fs/9p/vfs_inode_dotl.c |
| +++ b/fs/9p/vfs_inode_dotl.c |
| @@ -169,8 +169,7 @@ static struct inode *v9fs_qid_iget_dotl( |
| unlock_new_inode(inode); |
| return inode; |
| error: |
| - unlock_new_inode(inode); |
| - iput(inode); |
| + iget_failed(inode); |
| return ERR_PTR(retval); |
| |
| } |