From dbb563984a8c6694a1c6f498a598496cc357606d Mon Sep 17 00:00:00 2001 From: Pavankumar Kondeti Date: Tue, 18 Aug 2020 11:47:32 +0530 Subject: [PATCH] sched/walt: Improve the scheduler This change is for general scheduler improvement. Change-Id: I5e27121c3625d21d0a5abedcda9bcbfc947f5359 Signed-off-by: Pavankumar Kondeti --- kernel/sched/fair.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 1e38a977c012..af1ed0d99096 100755 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -4073,20 +4073,19 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial) thresh >>= 1; vruntime -= thresh; - if (entity_is_task(se)) { - if (per_task_boost(task_of(se)) == - TASK_BOOST_STRICT_MAX) - vruntime -= sysctl_sched_latency; #ifdef CONFIG_SCHED_WALT - else if (walt_low_latency_task(task_of(se)) || + if (entity_is_task(se)) { + if ((per_task_boost(task_of(se)) == + TASK_BOOST_STRICT_MAX) || + walt_low_latency_task(task_of(se)) || task_rtg_high_prio(task_of(se))) { vruntime -= sysctl_sched_latency; vruntime -= thresh; se->vruntime = vruntime; return; } -#endif } +#endif } /* ensure we never gain time by being placed backwards. */