mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user