Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp888774pxb; Sat, 30 Oct 2021 00:34:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwp7kMVX2r2mnL+xKi2ci/zrB/l0ihlDcgi819uoq214tvxmmGFqv5Rmuzgfdr/cLlJKA+r X-Received: by 2002:a05:6e02:20e7:: with SMTP id q7mr11762656ilv.254.1635579262333; Sat, 30 Oct 2021 00:34:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635579262; cv=none; d=google.com; s=arc-20160816; b=p+OUrn/y24YSCUfat/hZ2+MgZW1+bLDK32A2VOPATAokr4yTXwCwhZEgwLeNtWu2Zd hjYqN52GNICJwHnRzL4LFj7nJd5hcdDIB3RhCG1GDccPy4+c+IwkHj/nkvRO08DE6R1L RZbO3RJB51e0i42G14BLQmmy6+3+fIlirT1waYrxTw6RWiqr0V30Dbjn+FOnYo+mCVe5 eZSuVa5CPLXQjpIRqdwlL2unx1Hjt88vutw3+IDKIiV1UAimYlDeS0uYT4wLVmSO2TbI cP8EiiQbJ2IQkKiFGh4YDfdc+wEHYS2eLTVwgfsZb4XpTXrfHqgE0DIo1kAzPGIU6jrc CfWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=ki6fzp5Vusmg0GIi57VLQreZVikZwJpiCbRqx4Q6qFI=; b=MDsdO4B4NqwgZ5GxRZdxeMmYIvx+nMV6bjrWi1heflESmH/Bf6hwBECrpFGFqYjhYg xLRL+gKUMlvrRmm2LqLcieC24Uf6bmgTi/8gnhG8F7ZZ2J9VjKsQEHTm3KA6QymIOBmn 9qUF03HEVBvK7wqVXIH0LWh/jIc4Vjh80ORwHIvhmVWTXSwkWLyyfbNhS50iL0c3DNMB v3OKKmCMTEyJVYNwXV1to5Ev1ErmEQGCt7mpko9J+LeqR83xjiu5uxvKL3adzl+L+R3k sDApA7lE5AUx4ALpH8TxY/RinK9sQ5zLupxv0LyEzS2VCVK43cvfE/1rJyXakFvj2WMK WpOA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q2si47349ilv.130.2021.10.30.00.33.57; Sat, 30 Oct 2021 00:34:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231700AbhJ3Hev (ORCPT + 99 others); Sat, 30 Oct 2021 03:34:51 -0400 Received: from mx316.baidu.com ([180.101.52.236]:16904 "EHLO njjs-sys-mailin02.njjs.baidu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S230365AbhJ3Heu (ORCPT ); Sat, 30 Oct 2021 03:34:50 -0400 X-Greylist: delayed 376 seconds by postgrey-1.27 at vger.kernel.org; Sat, 30 Oct 2021 03:34:49 EDT Received: from bjhw-sys-rpm015653cc5.bjhw.baidu.com (bjhw-sys-rpm015653cc5.bjhw.baidu.com [10.227.53.39]) by njjs-sys-mailin02.njjs.baidu.com (Postfix) with ESMTP id CEA8916542866; Sat, 30 Oct 2021 15:25:59 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by bjhw-sys-rpm015653cc5.bjhw.baidu.com (Postfix) with ESMTP id ACE5CD9932; Sat, 30 Oct 2021 15:25:59 +0800 (CST) From: Yuan ZhaoXiong To: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com Cc: linux-kernel@vger.kernel.org Subject: [PATCH] sched/fair: Simplify task_numa_find_cpu() Date: Sat, 30 Oct 2021 15:25:59 +0800 Message-Id: <1635578759-32343-1-git-send-email-yuanzhaoxiong@baidu.com> X-Mailer: git-send-email 1.7.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Combine the 'cpumask_of_node()' with 'env->p->cpus_ptr' and drop the cpumask_test_cpu(). Signed-off-by: Yuan ZhaoXiong --- kernel/sched/fair.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index f6a05d9..dc064d7 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -1950,11 +1950,7 @@ 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; - + 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; -- 1.8.3.1