From ff2d763574820c531385a945389d4db6de906a79 Mon Sep 17 00:00:00 2001 From: Sai Harshini Nimmala Date: Tue, 5 Jul 2022 14:40:47 -0700 Subject: [PATCH] sched/walt: Handle -ve cpu capacity There are instances where rt and irq load exceeds thermally limited capacity and results in a very high cpu_capacity. Fix it by comparing it against 0. Change-Id: Ice6e71cd8b5e0635ec1d79c7338a964cef70271d Signed-off-by: Sai Harshini Nimmala --- kernel/sched/walt/walt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/walt/walt.c b/kernel/sched/walt/walt.c index 18dd18f34135..f97c7fdf91c2 100644 --- a/kernel/sched/walt/walt.c +++ b/kernel/sched/walt/walt.c @@ -4110,7 +4110,7 @@ static void android_rvh_update_cpu_capacity(void *unused, int cpu, unsigned long if (old != rq->cpu_capacity_orig) trace_update_cpu_capacity(cpu, rt_pressure, *capacity); - *capacity = max(rq->cpu_capacity_orig - rt_pressure, 1UL); + *capacity = max((int)(rq->cpu_capacity_orig - rt_pressure), 0); } static void android_rvh_sched_cpu_starting(void *unused, int cpu)