From 65bcc903ef167240e0906b3f820dcbf94061bf36 Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Thu, 9 Jun 2022 20:45:52 +0800 Subject: [PATCH] video: rockchip: rga3: fix load imbalance Fix wrong matching core when todo_list has 0 jobs. Signed-off-by: Yu Qiaowei Change-Id: Iaecbe6457a5076a5fe39b26e03fef44cf3c6ecd9 --- drivers/video/rockchip/rga3/rga_policy.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/video/rockchip/rga3/rga_policy.c b/drivers/video/rockchip/rga3/rga_policy.c index 31f4ec231fa2..3eb4555ab94b 100644 --- a/drivers/video/rockchip/rga3/rga_policy.c +++ b/drivers/video/rockchip/rga3/rga_policy.c @@ -214,7 +214,7 @@ int rga_job_assign(struct rga_job *job) int optional_cores = RGA_NONE_CORE; int specified_cores = RGA_NONE_CORE; int i; - int min_of_job_count = 0; + int min_of_job_count = -1; unsigned long flags; /* assigned by userspace */ @@ -333,8 +333,8 @@ int rga_job_assign(struct rga_job *job) flags); break; } else { - if ((min_of_job_count > scheduler->job_count) || - (min_of_job_count == 0)) { + if ((min_of_job_count == -1) || + (min_of_job_count > scheduler->job_count)) { min_of_job_count = scheduler->job_count; core = scheduler->core; job->scheduler = scheduler;