Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp852347ybg; Mon, 27 Jul 2020 00:59:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzw+yf4ufpYHE7gJ0Oy5vFLCo9KW1rmA60i3DHK2JAS1KqYauNsCYZxiBRiUDuTqpX6STkm X-Received: by 2002:aa7:c545:: with SMTP id s5mr19818187edr.19.1595836749156; Mon, 27 Jul 2020 00:59:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595836749; cv=none; d=google.com; s=arc-20160816; b=eYaG3HogAyFs7IVDje0KHtFVjR/caSNoUk4/q4iLzm8kQ5/Ql6uCo1QNaf07XvcS5h ZFqAizQOC7+X5Ok23+QUHtdbRdCiesP0s2nM2l8NZRzlyeo2gfWdFcJiKyyyOxBxQf+X JLDLYTwvgGWaZCkLy8W86oxJO+7Crb1HFVHv7PAVBqvNXAjGlJgQep5U6jSm2h8aMP/C iQKYTIEBxxBFT46hTBVw2fEwPPaIHRg6SJgCvTv1xOi/vMo3I7OC3CeGx6DsgPT7f8GR SV0MKcvFfxsllMNtsdgn8I+rL0rJgcEh3gaCiCNZu5JQHqHct86Rq2DXKN82ANQcU/KA /nzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=pBl0GsWqsHpTDqvV2exLDJHZGUT5QnzyPSECpDwNjAs=; b=zag5956AmaXBcTwT6mDg41w/rgGFQNjOaV+28OXyMxWGc/gIH5UNO4Che16udhYdEK Xg5BMjDnWiBQ6txqWwIllK4+VJVtWr7Wzq0fCfmBEjqcWBoz8Zr/XHgwSSTbo42zKkGK J/ttmynswoshZnS9eYKNrk0NEjdn/GlzjW1kSlHqOS5QOBFeMqPlZ0QjTjbApDqVrmGb CCrO5pl0HE3K7hDru2vjFB9n78Agc4UDdr9x6MbMYKcCQ5SgUyMNB2TyAD3j7Dut5BZ8 YYiJ/NfAcszX6u8qZmmu7+GmJcKi5BFE5kMJ/XRAlc2rvLNGu/4MgdnPFKHGT/pPLqfa rSDg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bt10si787834ejb.491.2020.07.27.00.58.47; Mon, 27 Jul 2020 00:59:09 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727814AbgG0H6F (ORCPT + 99 others); Mon, 27 Jul 2020 03:58:05 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:64998 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726183AbgG0H6E (ORCPT ); Mon, 27 Jul 2020 03:58:04 -0400 Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06R7WqhT005813; Mon, 27 Jul 2020 03:56:39 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqej5qh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Jul 2020 03:56:39 -0400 Received: from m0098414.ppops.net (m0098414.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 06R7XGkv007225; Mon, 27 Jul 2020 03:56:39 -0400 Received: from ppma06ams.nl.ibm.com (66.31.33a9.ip4.static.sl-reverse.com [169.51.49.102]) by mx0b-001b2d01.pphosted.com with ESMTP id 32hsqej5q2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Jul 2020 03:56:39 -0400 Received: from pps.filterd (ppma06ams.nl.ibm.com [127.0.0.1]) by ppma06ams.nl.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 06R7uSE7020648; Mon, 27 Jul 2020 07:56:37 GMT Received: from b06cxnps4075.portsmouth.uk.ibm.com (d06relay12.portsmouth.uk.ibm.com [9.149.109.197]) by ppma06ams.nl.ibm.com with ESMTP id 32gcqghxw1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Jul 2020 07:56:37 +0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06cxnps4075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 06R7uZ8H49479858 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Jul 2020 07:56:35 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 36A60AE04D; Mon, 27 Jul 2020 07:56:35 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A7C0DAE045; Mon, 27 Jul 2020 07:56:32 +0000 (GMT) Received: from srikart450.in.ibm.com (unknown [9.199.36.96]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTP; Mon, 27 Jul 2020 07:56:32 +0000 (GMT) From: Srikar Dronamraju To: Michael Ellerman Cc: linuxppc-dev , Srikar Dronamraju , LKML , Nicholas Piggin , Anton Blanchard , "Oliver O'Halloran" , Nathan Lynch , Michael Neuling , Gautham R Shenoy , Satheesh Rajendran , Ingo Molnar , Peter Zijlstra , Valentin Schneider Subject: [PATCH 5/7] powerpc/smp: Limit cpus traversed to within a node. Date: Mon, 27 Jul 2020 13:25:30 +0530 Message-Id: <20200727075532.30058-6-srikar@linux.vnet.ibm.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200727075532.30058-1-srikar@linux.vnet.ibm.com> References: <20200727075532.30058-1-srikar@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-07-27_04:2020-07-27,2020-07-27 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 priorityscore=1501 phishscore=0 spamscore=0 mlxscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 clxscore=1015 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270053 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org All the arch specific topology cpumasks are within a node/die. However when setting these per cpu cpumasks, system traverses through all the online cpus. This is redundant. Reduce the traversal to only cpus that are online in the node to which the cpu belongs to. Cc: linuxppc-dev Cc: LKML Cc: Michael Ellerman Cc: Nicholas Piggin Cc: Anton Blanchard Cc: Oliver O'Halloran Cc: Nathan Lynch Cc: Michael Neuling Cc: Gautham R Shenoy Cc: Satheesh Rajendran Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Valentin Schneider Signed-off-by: Srikar Dronamraju --- arch/powerpc/kernel/smp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/kernel/smp.c b/arch/powerpc/kernel/smp.c index cde157483abf..9b03aad0beac 100644 --- a/arch/powerpc/kernel/smp.c +++ b/arch/powerpc/kernel/smp.c @@ -1232,7 +1232,7 @@ static bool update_mask_by_l2(int cpu, struct cpumask *(*mask_fn)(int)) return false; cpumask_set_cpu(cpu, mask_fn(cpu)); - for_each_cpu(i, cpu_online_mask) { + for_each_cpu_and(i, cpu_online_mask, cpu_cpu_mask(cpu)) { /* * when updating the marks the current CPU has not been marked * online, but we need to update the cache masks -- 2.17.1