diff --git a/kernel/sched/walt/boost.c b/kernel/sched/walt/boost.c index 521933dec5d8..8b6d5f721b26 100644 --- a/kernel/sched/walt/boost.c +++ b/kernel/sched/walt/boost.c @@ -184,17 +184,15 @@ static void sched_boost_disable(int type) if (sb->refcount) return; + next_boost = sched_effective_boost(); + if (next_boost == prev_boost) + return; /* * This boost's refcount becomes zero, so it must * be disabled. Disable it first and then apply * the next boost. */ sb->exit(); - - next_boost = sched_effective_boost(); - if (next_boost == prev_boost) - return; - sched_boosts[next_boost].enter(); }