OSDN Git Service

drm/amdkfd: Fix memory leaks in kfd topology
authorYong Zhao <yong.zhao@amd.com>
Sat, 9 Dec 2017 04:08:48 +0000 (23:08 -0500)
committerOded Gabbay <oded.gabbay@gmail.com>
Sat, 9 Dec 2017 04:08:48 +0000 (23:08 -0500)
commit5108d768408abc80e4e8d99f5b406a73cb04056b
tree19942f9b6191eaa225292b267415c236b4bf66fb
parentd63f0ba27a3ee33211de4ec7f2c4287a03492cb2
drm/amdkfd: Fix memory leaks in kfd topology

Kobject created using kobject_create_and_add() can be freed using
kobject_put() when there is no referenece any more. However,
kobject memory allocated with kzalloc() has to set up a release
callback in order to free it when the counter decreases to 0.
Otherwise it causes memory leak.

Signed-off-by: Yong Zhao <yong.zhao@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
drivers/gpu/drm/amd/amdkfd/kfd_topology.c