diff options
| author | Yury Norov (NVIDIA) <yury.norov@gmail.com> | 2025-12-06 22:30:36 -0500 |
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2026-01-08 12:43:56 +0100 |
| commit | 0ab25ea2a3b3a973fb914d0e47dc9c3c26049e8b (patch) | |
| tree | 4be7a883ddc5f3fd5520a1c7bf9a966970c06d5c | |
| parent | ff1de90dd7a69ef43586683535ad87ab899a1214 (diff) | |
| download | linux-0ab25ea2a3b3a973fb914d0e47dc9c3c26049e8b.tar.gz linux-0ab25ea2a3b3a973fb914d0e47dc9c3c26049e8b.zip | |
sched/fair: Simplify task_numa_find_cpu()
Use for_each_cpu_and() and drop some housekeeping code.
Signed-off-by: Yury Norov (NVIDIA) <yury.norov@gmail.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: K Prateek Nayak <kprateek.nayak@amd.com>
Reviewed-by: Phil Auld <pauld@redhat.com>
Link: https://patch.msgid.link/20251207033037.399608-1-yury.norov@gmail.com
| -rw-r--r-- | kernel/sched/fair.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 64275d75a964..842a0f20414f 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -2494,11 +2494,8 @@ static void task_numa_find_cpu(struct task_numa_env *env, maymove = !load_too_imbalanced(src_load, dst_load, env); } - for_each_cpu(cpu, cpumask_of_node(env->dst_nid)) { - /* Skip this CPU if the source task cannot migrate */ - if (!cpumask_test_cpu(cpu, env->p->cpus_ptr)) - continue; - + /* Skip CPUs if the source task cannot migrate */ + for_each_cpu_and(cpu, cpumask_of_node(env->dst_nid), env->p->cpus_ptr) { env->dst_cpu = cpu; if (task_numa_compare(env, taskimp, groupimp, maymove)) break; |
