Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 40a526dc authored by Yong Zhao's avatar Yong Zhao Committed by Oded Gabbay
Browse files

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: default avatarYong Zhao <yong.zhao@amd.com>
Reviewed-by: default avatarOak Zeng <oak.zeng@amd.com>
Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
parent 9e827224
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -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,
				KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0);
		if (retval == -ETIME)
			qpd->reset_wavefronts = true;
	}

	mqd->uninit_mqd(mqd, q->mqd, q->mqd_mem_obj);