aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c3
1 files changed, 3 insertions, 0 deletions
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 47526780d736..326d26881afd 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
@@ -241,7 +241,10 @@ int pqm_create_queue(struct process_queue_manager *pqm,
241err_create_queue: 241err_create_queue:
242 kfree(pqn); 242 kfree(pqn);
243err_allocate_pqn: 243err_allocate_pqn:
244 /* check if queues list is empty unregister process from device */
244 clear_bit(*qid, pqm->queue_slot_bitmap); 245 clear_bit(*qid, pqm->queue_slot_bitmap);
246 if (list_empty(&pqm->queues))
247 dev->dqm->unregister_process(dev->dqm, &pdd->qpd);
245 return retval; 248 return retval;
246} 249}
247 250