From 7a47f41f600cbd7eccbca2aeb317aa79fe953d3b Mon Sep 17 00:00:00 2001 From: Zhao Mengmeng Date: Wed, 15 Oct 2025 15:06:54 +0800 Subject: [PATCH] sched/fair: remove qos_reweight logic under non-SMP scenario kylin inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/ID21SZ -------------------------------- In multi-level QoS scheduling, qos_reweight() was introduced to map tasks of different qos levels to weights. However, in update_cfs_group(), qos_reweight() is also called in non-SMP scenarios. Since CONFIG_QOS_SCHED_MULTILEVEL depends on CONFIG_QOS_SCHED, and CONFIG_QOS_SCHED itself depends on CONFIG_SMP, this logic is unnecessary in non-SMP scenario. Remove it. Fixes: 0b620bf6de24 ("sched/fair: Introduce multiple qos level") Signed-off-by: Zhao Mengmeng --- kernel/sched/fair.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index b22f3c072d20..6b30b3811c88 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -4154,10 +4154,6 @@ static void update_cfs_group(struct sched_entity *se) #ifndef CONFIG_SMP shares = READ_ONCE(gcfs_rq->tg->shares); -#ifdef CONFIG_QOS_SCHED_MULTILEVEL - shares = qos_reweight(shares, gcfs_rq->tg); -#endif - #else shares = calc_group_shares(gcfs_rq); #endif -- Gitee