Commit 94a6d20f authored by Boris Brezillon's avatar Boris Brezillon Committed by Liviu Dudau
Browse files

drm/panthor: Fix group_free_queue() for partially initialized queues



group_free_queue() can be called on a partially initialized queue
object if something fails in group_create_queue(). Make sure we don't
call drm_sched_entity_destroy() on an entity that hasn't been
initialized.

Fixes: 7d9c3442 ("drm/panthor: Defer scheduler entitiy destruction to queue release")
Reviewed-by: default avatarAdrián Larumbe <adrian.larumbe@collabora.com>
Reviewed-by: default avatarLiviu Dudau <liviu.dudau@arm.com>
Signed-off-by: default avatarBoris Brezillon <boris.brezillon@collabora.com>
Link: https://patch.msgid.link/20251031160318.832427-2-boris.brezillon@collabora.com


Signed-off-by: default avatarLiviu Dudau <liviu.dudau@arm.com>
parent bb7939e3
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -899,6 +899,7 @@ static void group_free_queue(struct panthor_group *group, struct panthor_queue *
	if (IS_ERR_OR_NULL(queue))
		return;

	if (queue->entity.fence_context)
		drm_sched_entity_destroy(&queue->entity);

	if (queue->scheduler.ops)