From: Yong Zhao Date: Wed, 5 Feb 2020 22:13:54 +0000 (-0500) Subject: drm/amdkfd: Fix a memory leak in queue creation error handling X-Git-Tag: libata-5.7-2020-04-09~30^2~18^2~22 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=66f28b9a169855367d6e3ef71001969a8bffb19b;p=linux-block.git drm/amdkfd: Fix a memory leak in queue creation error handling When the queue creation failed, some resources were not freed. Fix it. Signed-off-by: Yong Zhao Acked-by: Alex Deucher Reviewed-by: Felix Kuehling Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c index cfd3aa1e30e3..3ebbc06f56ee 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c @@ -329,6 +329,9 @@ int pqm_create_queue(struct process_queue_manager *pqm, return retval; err_create_queue: + uninit_queue(q); + if (kq) + kernel_queue_uninit(kq, false); kfree(pqn); err_allocate_pqn: /* check if queues list is empty unregister process from device */