]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commit
drm/panthor: Defer scheduler entitiy destruction to queue release
authorAdrián Larumbe <adrian.larumbe@collabora.com>
Fri, 19 Sep 2025 16:43:48 +0000 (17:43 +0100)
committerSteven Price <steven.price@arm.com>
Thu, 25 Sep 2025 08:52:03 +0000 (09:52 +0100)
commit7d9c3442b02ab7dd3c44e20095a178fd57d2eccb
tree52307a8af1befac7891be2f5f23bbbf53d07c2ea
parent9b2f5ef00e852f8e8902a4d4f73aeedc60220c12
drm/panthor: Defer scheduler entitiy destruction to queue release

Commit de8548813824 ("drm/panthor: Add the scheduler logical block")
handled destruction of a group's queues' drm scheduler entities early
into the group destruction procedure.

However, that races with the group submit ioctl, because by the time
entities are destroyed (through the group destroy ioctl), the submission
procedure might've already obtained a group handle, and therefore the
ability to push jobs into entities. This is met with a DRM error message
within the drm scheduler core as a situation that should never occur.

Fix by deferring drm scheduler entity destruction to queue release time.

Fixes: de8548813824 ("drm/panthor: Add the scheduler logical block")
Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Signed-off-by: Steven Price <steven.price@arm.com>
Link: https://lore.kernel.org/r/20250919164436.531930-1-adrian.larumbe@collabora.com
drivers/gpu/drm/panthor/panthor_sched.c