|
@@ -575,11 +575,15 @@ static int initialize_nocpsch(struct device_queue_manager *dqm)
|
|
|
|
|
|
static void uninitialize_nocpsch(struct device_queue_manager *dqm)
|
|
|
{
|
|
|
+ int i;
|
|
|
+
|
|
|
BUG_ON(!dqm);
|
|
|
|
|
|
BUG_ON(dqm->queue_count > 0 || dqm->processes_count > 0);
|
|
|
|
|
|
kfree(dqm->allocated_queues);
|
|
|
+ for (i = 0 ; i < KFD_MQD_TYPE_MAX ; i++)
|
|
|
+ kfree(dqm->mqds[i]);
|
|
|
mutex_destroy(&dqm->lock);
|
|
|
kfd2kgd->free_mem(dqm->dev->kgd,
|
|
|
(struct kgd_mem *) dqm->pipeline_mem);
|