diff options
author | Chenyuan Mi <cymi20@fudan.edu.cn> | 2021-09-07 13:41:05 +0200 |
---|---|---|
committer | Mike Marshall <hubcap@omnibond.com> | 2021-10-11 20:25:41 +0200 |
commit | ac2c63757f4f413980d6c676dbe1ae2941b94afa (patch) | |
tree | b5256a5990042f6da56ad93c064742b2acb4ac50 /security | |
parent | fs: orangefs: fix error return code of orangefs_revalidate_lookup() (diff) | |
download | linux-ac2c63757f4f413980d6c676dbe1ae2941b94afa.tar.xz linux-ac2c63757f4f413980d6c676dbe1ae2941b94afa.zip |
orangefs: Fix sb refcount leak when allocate sb info failed.
The reference counting issue happens in one exception handling
path of orangefs_mount(). When failing to allocate sb info, the
function forgets to decrease the refcount of sb increased by
sget(), causing a refcount leak.
Fix this issue by jumping to the label "free_sb_and_op" instead
of "free_op"
Signed-off-by: Chenyuan Mi <cymi20@fudan.edu.cn>
Signed-off-by: Xiyu Yang <xiyuyang19@fudan.edu.cn>
Signed-off-by: Xin Tan <tanxin.ctf@gmail.com>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions