diff options
| -rw-r--r-- | drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 3 |
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, | |||
| 241 | err_create_queue: | 241 | err_create_queue: |
| 242 | kfree(pqn); | 242 | kfree(pqn); |
| 243 | err_allocate_pqn: | 243 | err_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 | ||
