]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amd: fix potential memleak in err branch
authorBernard Zhao <bernard@vivo.com>
Sat, 20 Jun 2020 09:11:52 +0000 (17:11 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 1 Jul 2020 05:59:26 +0000 (01:59 -0400)
commitb6d1f3a377da8a3dac4d280475187e20c0d41238
tree45b5267655b057b730b0335c059dc243cfb260ce
parent17af19694b4fc71d41a626e90fbb5e56b89e51d8
drm/amd: fix potential memleak in err branch

The function kobject_init_and_add alloc memory like:
kobject_init_and_add->kobject_add_varg->kobject_set_name_vargs
->kvasprintf_const->kstrdup_const->kstrdup->kmalloc_track_caller
->kmalloc_slab, in err branch this memory not free. If use
kmemleak, this path maybe catched.
These changes are to add kobject_put in kobject_init_and_add
failed branch, fix potential memleak.

Signed-off-by: Bernard Zhao <bernard@vivo.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_process.c