drm/scheduler: Add drm_sched_job_cleanup
authorSharat Masetty <smasetty@codeaurora.org>
Mon, 29 Oct 2018 09:32:28 +0000 (15:02 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 5 Nov 2018 19:21:27 +0000 (14:21 -0500)
commit26efecf9558895a89c2920d258601b4afba10fd0
treeb4e14b640f54aa3f343c2b39ad9e1181aa440a1d
parent98079389a873f45ba75bbb20dcf14db0ec694a9a
drm/scheduler: Add drm_sched_job_cleanup

This patch adds a new API to clean up the scheduler job resources. This
is primarliy needed in cases the job was created but was not queued to
the scheduler queue. Additionally with this change, the layer which
creates the scheduler job also gets to free up the job's resources and
this entails moving the dma_fence_put(finished_fence) to the drivers
ops free handler routines.

Signed-off-by: Sharat Masetty <smasetty@codeaurora.org>
Reviewed-by: Christian König <christian.koenig@amd.com>
Acked-by: Andrey Grodzovsky <andrey.grodzovsky@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/etnaviv/etnaviv_sched.c
drivers/gpu/drm/scheduler/sched_entity.c
drivers/gpu/drm/scheduler/sched_main.c
drivers/gpu/drm/v3d/v3d_sched.c
include/drm/gpu_scheduler.h