提交 40a526dc 编写于 作者: Y Yong Zhao 提交者: Oded Gabbay

drm/amdkfd: don't always call execute_queues_cpsch()

When destroying an inactive queue, we don't need to call
execute_queues_cpsch.
Signed-off-by: NYong Zhao <yong.zhao@amd.com>
Reviewed-by: NOak Zeng <oak.zeng@amd.com>
Signed-off-by: NOded Gabbay <oded.gabbay@gmail.com>
上级 9e827224
......@@ -1013,13 +1013,13 @@ static int destroy_queue_cpsch(struct device_queue_manager *dqm,
list_del(&q->list);
qpd->queue_count--;
if (q->properties.is_active)
if (q->properties.is_active) {
dqm->queue_count--;
retval = execute_queues_cpsch(dqm,
retval = execute_queues_cpsch(dqm,
KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0);
if (retval == -ETIME)
qpd->reset_wavefronts = true;
if (retval == -ETIME)
qpd->reset_wavefronts = true;
}
mqd->uninit_mqd(mqd, q->mqd, q->mqd_mem_obj);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册