video: rockchip: rga3: clean timeout job before matching scheduler

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I3f476ac2b519953a290587bb7399c68153a5bae3
This commit is contained in:
Yu Qiaowei
2023-03-01 11:38:42 +08:00
committed by Tao Huang
parent 7f9bf911cd
commit bfcf44d74a

View File

@@ -355,8 +355,14 @@ static void rga_job_insert_todo_list(struct rga_job *job)
static struct rga_scheduler_t *rga_job_schedule(struct rga_job *job)
{
int i;
struct rga_scheduler_t *scheduler = NULL;
for (i = 0; i < rga_drvdata->num_of_scheduler; i++) {
scheduler = rga_drvdata->scheduler[i];
rga_job_scheduler_timeout_clean(scheduler);
}
if (rga_drvdata->num_of_scheduler > 1) {
job->core = rga_job_assign(job);
if (job->core <= 0) {
@@ -376,8 +382,6 @@ static struct rga_scheduler_t *rga_job_schedule(struct rga_job *job)
return NULL;
}
rga_job_scheduler_timeout_clean(scheduler);
return scheduler;
}