From 318d73bd4dfd32bbde26d4d74a5fdba1eaa88c0b Mon Sep 17 00:00:00 2001 From: Abhijeet Dharmapurikar Date: Tue, 24 Aug 2021 10:24:26 -0700 Subject: [PATCH] sched/walt: Improve the scheduler This change is for general scheduler improvement. Change-Id: I42edf6c6df05f0bf72e4c57ee701916860773428 Signed-off-by: Abhijeet Dharmapurikar --- kernel/sched/walt/boost.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/sched/walt/boost.c b/kernel/sched/walt/boost.c index dbab4634a988..ddfe83366013 100644 --- a/kernel/sched/walt/boost.c +++ b/kernel/sched/walt/boost.c @@ -225,12 +225,12 @@ static void sched_boost_enable(int type) static void sched_boost_disable_all(void) { int i; + int prev_boost = sched_boost_type; - for (i = SCHED_BOOST_START; i < SCHED_BOOST_END; i++) { - if (sched_boosts[i].refcount > 0) { - sched_boosts[i].exit(); + if (prev_boost != NO_BOOST) { + sched_boosts[prev_boost].exit(); + for (i = SCHED_BOOST_START; i < SCHED_BOOST_END; i++) sched_boosts[i].refcount = 0; - } } }