diff options
author | openeuler-ci-bot <george@openeuler.sh> | 2024-04-28 09:27:07 +0000 |
---|---|---|
committer | Gitee <noreply@gitee.com> | 2024-04-28 09:27:07 +0000 |
commit | f416483e274b8b4c6956a3b417aec84eb05be439 (patch) | |
tree | 795d58fd1746b9cc81bd68dc957792bb8c3c5176 | |
parent | ad0fed51b9bc073a872ac6269a2202c503d3d434 (diff) | |
parent | dc3346c6482cec4b3f83effccb5f595a998548f7 (diff) | |
download | openEuler-kernel-f416483e274b8b4c6956a3b417aec84eb05be439.tar.gz |
!6504 cachefiles: fix memory leak in cachefiles_add_cache()
Merge Pull Request from: @ci-robot
PR sync from: Baokun Li <libaokun1@huawei.com>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/DCPKKVNPBDMB5HGOUCQM4IW3PENC7VA5/
https://gitee.com/src-openeuler/kernel/issues/I9HJVQ
Link:https://gitee.com/openeuler/kernel/pulls/6504
Reviewed-by: Hou Tao <houtao1@huawei.com>
Signed-off-by: Jialin Zhang <zhangjialin11@huawei.com>
-rw-r--r-- | fs/cachefiles/bind.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/cachefiles/bind.c b/fs/cachefiles/bind.c index dfb14dbddf51d9..3b39552c236519 100644 --- a/fs/cachefiles/bind.c +++ b/fs/cachefiles/bind.c @@ -245,6 +245,8 @@ error_open_root: kmem_cache_free(cachefiles_object_jar, fsdef); error_root_object: cachefiles_end_secure(cache, saved_cred); + put_cred(cache->cache_cred); + cache->cache_cred = NULL; pr_err("Failed to register: %d\n", ret); return ret; } @@ -265,6 +267,7 @@ void cachefiles_daemon_unbind(struct cachefiles_cache *cache) dput(cache->graveyard); mntput(cache->mnt); + put_cred(cache->cache_cred); kfree(cache->rootdirname); kfree(cache->secctx); |