From a9b383db70c5948124a1c7af402e243e728a4b90 Mon Sep 17 00:00:00 2001 From: Abhijeet Dharmapurikar Date: Tue, 2 Nov 2021 17:09:09 -0700 Subject: [PATCH] sched/walt: Improve the scheduler This change is for general scheduler improvement. Change-Id: Iffd4ae221581aaa4aeb244a0cddd40a8b6aac74d Signed-off-by: Abhijeet Dharmapurikar --- kernel/sched/walt/walt_lb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/sched/walt/walt_lb.c b/kernel/sched/walt/walt_lb.c index cab632d7e724..7d09bb67f0c4 100644 --- a/kernel/sched/walt/walt_lb.c +++ b/kernel/sched/walt/walt_lb.c @@ -205,7 +205,9 @@ static void walt_lb_check_for_rotation(struct rq *src_rq) double_rq_lock(src_rq, dst_rq); if (walt_fair_task(dst_rq->curr) && - !src_rq->active_balance && !dst_rq->active_balance) { + !src_rq->active_balance && !dst_rq->active_balance && + cpumask_test_cpu(dst_cpu, src_rq->curr->cpus_ptr) && + cpumask_test_cpu(src_cpu, dst_rq->curr->cpus_ptr)) { get_task_struct(src_rq->curr); get_task_struct(dst_rq->curr);