From: Tvrtko Ursulin <tvrtko.ursu...@intel.com>

Whether or not there are more jobs to clean up does not depend on the
existance of the current job, given both drm_sched_get_finished_job and
drm_sched_free_job_queue_if_done take and drop the job list lock.
Therefore it is confusing to make it read like there is a dependency.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursu...@intel.com>
Cc: Luben Tuikov <luben.tui...@amd.com>
Cc: Matthew Brost <matthew.br...@intel.com>
---
 drivers/gpu/drm/scheduler/sched_main.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/scheduler/sched_main.c 
b/drivers/gpu/drm/scheduler/sched_main.c
index fb64b35451f5..e1658030613f 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -1065,12 +1065,11 @@ static void drm_sched_free_job_work(struct work_struct 
*w)
                return;
 
        job = drm_sched_get_finished_job(sched);
-       if (job) {
+       if (job)
                sched->ops->free_job(job);
 
-               drm_sched_free_job_queue_if_done(sched);
-               drm_sched_run_job_queue_if_ready(sched);
-       }
+       drm_sched_free_job_queue_if_done(sched);
+       drm_sched_run_job_queue_if_ready(sched);
 }
 
 /**
-- 
2.39.2

Reply via email to