diff options
author | Xiyu Yang <xiyuyang19@fudan.edu.cn> | 2021-09-09 10:24:36 +0300 |
---|---|---|
committer | Shuah Khan <skhan@linuxfoundation.org> | 2021-10-01 22:49:38 +0300 |
commit | f62314b1ced25c58b86e044fc951cd6a1ea234cf (patch) | |
tree | 92ecb8b41e5469aff03dc367e7501d2c7f3b9f9e /scripts | |
parent | d8c23ead708b40a16413163f5f93e07fbd4f077d (diff) | |
download | linux-f62314b1ced25c58b86e044fc951cd6a1ea234cf.tar.xz |
kunit: fix reference count leak in kfree_at_end
The reference counting issue happens in the normal path of
kfree_at_end(). When kunit_alloc_and_get_resource() is invoked, the
function forgets to handle the returned resource object, whose refcount
increased inside, causing a refcount leak.
Fix this issue by calling kunit_alloc_resource() instead of
kunit_alloc_and_get_resource().
Fixed the following when applying:
Shuah Khan <skhan@linuxfoundation.org>
CHECK: Alignment should match open parenthesis
+ kunit_alloc_resource(test, NULL, kfree_res_free, GFP_KERNEL,
(void *)to_free);
Signed-off-by: Xiyu Yang <xiyuyang19@fudan.edu.cn>
Signed-off-by: Xin Tan <tanxin.ctf@gmail.com>
Reviewed-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions