From 208b88eff22353c137654d698aefafcd54c9d693 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 Signed-off-by: Tengfei Fan --- 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 027eb243acc6..258495e5153c 100644 --- a/kernel/sched/walt/boost.c +++ b/kernel/sched/walt/boost.c @@ -233,12 +233,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; - } } }