From 4bd7dbf6867f0e081ce7e9472f1636112b0c2893 Mon Sep 17 00:00:00 2001 From: Tengfei Fan Date: Mon, 28 Feb 2022 14:09:10 +0800 Subject: [PATCH] sched/walt: don't requeue mvp task if only have one mvp task on rq Don't requeue mvp task if only have one mvp task on rq, because only have one mvp task on rq, current mvp task will be select for running if this mvp task runtime still less than limit. Change-Id: Idaf343e7471665c01fe711e86a3d7747e501ed76 Signed-off-by: Tengfei Fan --- kernel/sched/walt/walt_cfs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/walt/walt_cfs.c b/kernel/sched/walt/walt_cfs.c index 8f0ccda118b1..10347ca9843f 100644 --- a/kernel/sched/walt/walt_cfs.c +++ b/kernel/sched/walt/walt_cfs.c @@ -1131,6 +1131,9 @@ static void walt_cfs_account_mvp_runtime(struct rq *rq, struct task_struct *curr return; } + if (wrq->num_mvp_tasks == 1) + return; + /* slice expired. re-queue the task */ list_del(&wts->mvp_list); wrq->num_mvp_tasks--;