From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933680AbdEOJJj (ORCPT ); Mon, 15 May 2017 05:09:39 -0400 Received: from terminus.zytor.com ([65.50.211.136]:42049 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760450AbdEOJJh (ORCPT ); Mon, 15 May 2017 05:09:37 -0400 Date: Mon, 15 May 2017 02:06:00 -0700 From: tip-bot for Lauro Ramos Venancio Message-ID: Cc: torvalds@linux-foundation.org, tglx@linutronix.de, mingo@kernel.org, linux-kernel@vger.kernel.org, lvenanci@redhat.com, peterz@infradead.org, hpa@zytor.com, efault@gmx.de Reply-To: tglx@linutronix.de, torvalds@linux-foundation.org, linux-kernel@vger.kernel.org, mingo@kernel.org, hpa@zytor.com, efault@gmx.de, peterz@infradead.org, lvenanci@redhat.com In-Reply-To: <1492717903-5195-2-git-send-email-lvenanci@redhat.com> References: <1492717903-5195-2-git-send-email-lvenanci@redhat.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:sched/core] sched/topology: Optimize build_group_mask() Git-Commit-ID: f32d782e31bf079f600dcec126ed117b0577e85c X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: f32d782e31bf079f600dcec126ed117b0577e85c Gitweb: http://git.kernel.org/tip/f32d782e31bf079f600dcec126ed117b0577e85c Author: Lauro Ramos Venancio AuthorDate: Thu, 20 Apr 2017 16:51:40 -0300 Committer: Ingo Molnar CommitDate: Mon, 15 May 2017 10:15:26 +0200 sched/topology: Optimize build_group_mask() The group mask is always used in intersection with the group CPUs. So, when building the group mask, we don't have to care about CPUs that are not part of the group. Signed-off-by: Lauro Ramos Venancio Signed-off-by: Peter Zijlstra (Intel) Cc: Linus Torvalds Cc: Mike Galbraith Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: lwang@redhat.com Cc: riel@redhat.com Link: http://lkml.kernel.org/r/1492717903-5195-2-git-send-email-lvenanci@redhat.com Signed-off-by: Ingo Molnar --- kernel/sched/topology.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index 81c8203..5a4d9ae 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -506,12 +506,12 @@ enum s_alloc { */ static void build_group_mask(struct sched_domain *sd, struct sched_group *sg) { - const struct cpumask *span = sched_domain_span(sd); + const struct cpumask *sg_span = sched_group_cpus(sg); struct sd_data *sdd = sd->private; struct sched_domain *sibling; int i; - for_each_cpu(i, span) { + for_each_cpu(i, sg_span) { sibling = *per_cpu_ptr(sdd->sd, i); if (!cpumask_test_cpu(i, sched_domain_span(sibling))) continue;