sched/walt: Improve the scheduler

This change is for general scheduler improvement.

Change-Id: I1eaa2993c17a50d436b939523bb2158b88d6a8e1
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
This commit is contained in:
Pavankumar Kondeti 2020-09-30 12:29:20 +05:30
commit 1c336dcbcb

View file

@ -3133,17 +3133,20 @@ void note_task_waking(struct task_struct *p, u64 wallclock);
static inline bool task_placement_boost_enabled(struct task_struct *p)
{
if (task_sched_boost(p))
return sched_boost_policy() != SCHED_BOOST_NONE;
if (likely(sched_boost_policy() == SCHED_BOOST_NONE))
return false;
return false;
return task_sched_boost(p);
}
static inline enum sched_boost_policy task_boost_policy(struct task_struct *p)
{
enum sched_boost_policy policy = task_sched_boost(p) ?
sched_boost_policy() :
SCHED_BOOST_NONE;
enum sched_boost_policy policy;
if (likely(sched_boost_policy() == SCHED_BOOST_NONE))
return SCHED_BOOST_NONE;
policy = task_sched_boost(p) ? sched_boost_policy() : SCHED_BOOST_NONE;
if (policy == SCHED_BOOST_ON_BIG) {
/*
* Filter out tasks less than min task util threshold