aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoropeneuler-ci-bot <george@openeuler.sh>2024-04-28 09:27:07 +0000
committerGitee <noreply@gitee.com>2024-04-28 09:27:07 +0000
commitf416483e274b8b4c6956a3b417aec84eb05be439 (patch)
tree795d58fd1746b9cc81bd68dc957792bb8c3c5176
parentad0fed51b9bc073a872ac6269a2202c503d3d434 (diff)
parentdc3346c6482cec4b3f83effccb5f595a998548f7 (diff)
downloadopenEuler-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.c3
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);