]> 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)
commit6a7aa977673d69f21a5a66f4e324ab2a1e64f182
tree45b5267655b057b730b0335c059dc243cfb260ce
parentd623426e0566457742639d434b9b6724046cefce
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