Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2216762/?format=api
{ "id": 2216762, "url": "http://patchwork.ozlabs.org/api/patches/2216762/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260327063129.127302-3-sshegde@linux.ibm.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<20260327063129.127302-3-sshegde@linux.ibm.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260327063129.127302-3-sshegde@linux.ibm.com/", "date": "2026-03-27T06:31:29", "name": "[2/2] powerpc: Few misc cpumask code refactors", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "de1b026d1ec26a89b31d446eace2f7870b31bc42", "submitter": { "id": 87866, "url": "http://patchwork.ozlabs.org/api/people/87866/?format=api", "name": "Shrikanth Hegde", "email": "sshegde@linux.ibm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260327063129.127302-3-sshegde@linux.ibm.com/mbox/", "series": [ { "id": 497695, "url": "http://patchwork.ozlabs.org/api/series/497695/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=497695", "date": "2026-03-27T06:31:27", "name": "powerpc: A few misc cpumask refactors", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497695/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2216762/comments/", "check": "success", "checks": "http://patchwork.ozlabs.org/api/patches/2216762/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-18901-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=Vh3N73zM;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-18901-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.158.5", "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=Vh3N73zM;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=sshegde@linux.ibm.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fhrQk51Kxz1y1j\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 17:31:58 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fhrQX61Gmz3fBL;\n\tFri, 27 Mar 2026 17:31:48 +1100 (AEDT)", "from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com\n [148.163.158.5])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fhrQX0cz5z3f99\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 27 Mar 2026 17:31:47 +1100 (AEDT)", "from pps.filterd (m0360072.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62QIdYfi2755971;\n\tFri, 27 Mar 2026 06:31:43 GMT", "from ppma21.wdc07v.mail.ibm.com\n (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4d1kumyrp3-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tFri, 27 Mar 2026 06:31:43 +0000 (GMT)", "from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 62R6NHwa008732;\n\tFri, 27 Mar 2026 06:31:42 GMT", "from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224])\n\tby ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4d26nnxang-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tFri, 27 Mar 2026 06:31:42 +0000", "from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com\n [10.20.54.106])\n\tby smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 62R6VcsS51577288\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tFri, 27 Mar 2026 06:31:38 GMT", "from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 7EAC72004D;\n\tFri, 27 Mar 2026 06:31:38 +0000 (GMT)", "from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 01BE620040;\n\tFri, 27 Mar 2026 06:31:37 +0000 (GMT)", "from li-7bb28a4c-2dab-11b2-a85c-887b5c60d769.ibm.com.com (unknown\n [9.124.223.9])\n\tby smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP;\n\tFri, 27 Mar 2026 06:31:36 +0000 (GMT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774593108;\n\tcv=none;\n b=Z7xvYl06io2URTjb8eR4mj9nXrjCbpTH9n9m/dYoxW9k1RYg2yInMkp9LvYKkWzhkw8W6uGPFblYE3nz4N19+CvwEGlhHTeP/NZwMdpCQDqOAEa02bUBKOh7uEWLhuR/+sg80ckz3/DkpdlZ6e4U4K+1M2RVQbSP4AV0h7BaT2Clw5Vcz2qbSfZUpIpOWYNJneW64W/NGdjKqYTrFeMQPiw7AbrQmHBl+UI2HuUY/XJ8/wWxP/zwR3KNh0+5d0XsyF1s+OFIVXUBVE9Xt5LW+HfKFGJOLLva6dQfWqCs/hoiIf7iaQyyIuY10dk9xLUXzOmn2nXuGKW2IWdeOuAukQ==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774593108; c=relaxed/relaxed;\n\tbh=MG0gLMgXk4Y5PYCyEgHMY4ig/D0i/qmvbXdqch/lFT8=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=HNVG9WbgcTs8D/z14vMD5GAA5E47SR97xFMiGeACpLi1jfGX8a844Pukre5qQnmNM78EqpW0HsYxiqHo3xazNS84bYrug0YGoyuzO/B4LOTxdLpQIiRwVw+Wfg494iwC7uVLhD44yBbYJMkdbl6GGqgLV/eBL4YkmgJifra6Ir/ol08fChG/P0EsyTkM0KeanuLrzbhYMkjSgPAN+yIiMTDxFPjYU6w+od+W48akmd2JcUszUXZyPwbkrYYlqPnVQ0L3Ite7TcUqoSJnFuMxFH7udZM3vVBhksoy7q60DUZpNV3lrMTQr/MPCI8ElDVR5mp11R42G13k6wx8cLaxYg==", "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=Vh3N73zM; dkim-atps=neutral;\n spf=pass (client-ip=148.163.158.5; helo=mx0b-001b2d01.pphosted.com;\n envelope-from=sshegde@linux.ibm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n\t:content-transfer-encoding:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to; s=pp1; bh=MG0gLMgXk4Y5PYCyE\n\tgHMY4ig/D0i/qmvbXdqch/lFT8=; b=Vh3N73zM3wu5IVf1Ld/q2ffoiX/ykVJfS\n\t6bfxIwrnldUZ8i+Wdmze98oJggbTYuv1c1kxmk2iy1awpHy5xo1JNDxjHCZ7cjyR\n\tpS8HVkBqDEQUWOmCR9Hv82oocoZ0z2nz24jUNqLZQ99X5X8S3NaXQLWWLmLj6nJt\n\tP+kRrSq0NZ8jINpbUHUJYkfJAWkrpSLRSJM8w3rlVWhCAcqmUR+lsMiSstwARweR\n\tJuB2/jGOn9ruvlaixyzEAvThIc8HdxaMkhRegIe/OkwVJeUqRyNq5Emhwsg1SfqZ\n\t5dYSz/0fjMJUKbdNCpHkvWivj5DiGycYgtZAkfnUU+NdMuBBIfHWQ==", "From": "Shrikanth Hegde <sshegde@linux.ibm.com>", "To": "maddy@linux.ibm.com, linuxppc-dev@lists.ozlabs.org, yury.norov@gmail.com,\n linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org", "Cc": "sshegde@linux.ibm.com, chleroy@kernel.org", "Subject": "[PATCH 2/2] powerpc: Few misc cpumask code refactors", "Date": "Fri, 27 Mar 2026 12:01:29 +0530", "Message-ID": "<20260327063129.127302-3-sshegde@linux.ibm.com>", "X-Mailer": "git-send-email 2.51.0", "In-Reply-To": "<20260327063129.127302-1-sshegde@linux.ibm.com>", "References": "<20260327063129.127302-1-sshegde@linux.ibm.com>", "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org", "List-Id": "<linuxppc-dev.lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>", "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n <https://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-TM-AS-GCONF": "00", "X-Proofpoint-Reinject": "loops=2 maxloops=12", "X-Proofpoint-GUID": "C2tF857s3sQbM-YVNdfDikMNihNPWZUY", "X-Proofpoint-ORIG-GUID": "L-A2DitEj_39Y-BNmfrcU4Wr2z7uC6St", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzI3MDA0NSBTYWx0ZWRfX8RnHgLGvt73J\n CNkWt21gg+e3e9wb7JYk3IPnfu84IsNiE8kXBr4Cp23z5jSxL1WJyJYY3vunC/RZO8bqVLZwSAF\n 87g2RjUu7AAkkXbcuwAB4rX3JTrpOG8gT/qN0kxRb2P6EL1uOQuEKnfDwz1geiUoyB3Ff40NO1V\n R+lQ0mL8pmhD6Ue7DRyIC/v2NNbN7UX5TAHo1eN5SvDj5qppNhmRkl1wCXZSO9fZ1Oxt0MM/bdA\n zezaqXAr23x2FzFnEGgdfEmxeclyqgYb0AOW4cP8mcpTUnNhuumY7G35atq+Q9BpTN/6/4fFm2l\n BITDc3RhP4K6BYTTSEIK1uyTskhNiQkXMFHX10j4fL+xboxa4Rx22N3vNDMnaV6mnaWfHrtKGJ0\n VruLRhbvpwNp9957sC5cMPOEcwtFi7T55LKBbdk3da3adrRwCUIuudLZ8Lf76hI6gSCwNZ6QguW\n Z4rrhidjs5nKFukg36A==", "X-Authority-Analysis": "v=2.4 cv=KbXfcAYD c=1 sm=1 tr=0 ts=69c6244f cx=c_pps\n a=GFwsV6G8L6GxiO2Y/PsHdQ==:117 a=GFwsV6G8L6GxiO2Y/PsHdQ==:17\n a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=RzCfie-kr_QcCd8fBx8p:22 a=VnNF1IyMAAAA:8 a=eCrYNZafU3mwZKoKmgAA:9", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-26_04,2026-03-26_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n suspectscore=0 impostorscore=0 malwarescore=0 adultscore=0 clxscore=1015\n priorityscore=1501 bulkscore=0 lowpriorityscore=0 phishscore=0 spamscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270045", "X-Spam-Status": "No, score=-0.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tRCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1 OzLabs 8", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "A few miscellanous changes in handling cpumask api's in the order\nthey appear:\n\n- cpumask_next(cpu, mask) >= nr_cpu_ids is used to determine if\n cpu is the last CPU. \n\n- cpumask_next can take -1 as valid argument. So simplify cpuinfo\n iterator. /proc/cpuinfo shows same info with patch.\n\n- cpumask_weight can't be more than nr_cpu_ids. So remove the pointless\n comparison.\n\nSigned-off-by: Shrikanth Hegde <sshegde@linux.ibm.com>\n---\n arch/powerpc/kernel/setup-common.c | 7 ++-----\n arch/powerpc/sysdev/xive/common.c | 7 +++----\n 2 files changed, 5 insertions(+), 9 deletions(-)", "diff": "diff --git a/arch/powerpc/kernel/setup-common.c b/arch/powerpc/kernel/setup-common.c\nindex b1761909c23f..47215eab296b 100644\n--- a/arch/powerpc/kernel/setup-common.c\n+++ b/arch/powerpc/kernel/setup-common.c\n@@ -323,7 +323,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)\n \tseq_putc(m, '\\n');\n \n \t/* If this is the last cpu, print the summary */\n-\tif (cpumask_next(cpu_id, cpu_online_mask) >= nr_cpu_ids)\n+\tif (cpu_id == cpumask_last(cpu_online_mask))\n \t\tshow_cpuinfo_summary(m);\n \n \treturn 0;\n@@ -331,10 +331,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)\n \n static void *c_start(struct seq_file *m, loff_t *pos)\n {\n-\tif (*pos == 0)\t/* just in case, cpu 0 is not the first */\n-\t\t*pos = cpumask_first(cpu_online_mask);\n-\telse\n-\t\t*pos = cpumask_next(*pos - 1, cpu_online_mask);\n+\t*pos = cpumask_next(*pos - 1, cpu_online_mask);\n \tif ((*pos) < nr_cpu_ids)\n \t\treturn (void *)(unsigned long)(*pos + 1);\n \treturn NULL;\ndiff --git a/arch/powerpc/sysdev/xive/common.c b/arch/powerpc/sysdev/xive/common.c\nindex b6446abe29a6..91dd3b364d7d 100644\n--- a/arch/powerpc/sysdev/xive/common.c\n+++ b/arch/powerpc/sysdev/xive/common.c\n@@ -548,11 +548,10 @@ static void xive_dec_target_count(int cpu)\n static int xive_find_target_in_mask(const struct cpumask *mask,\n \t\t\t\t unsigned int fuzz)\n {\n-\tint cpu, first, num, i;\n+\tint cpu, first, i;\n \n-\t/* Pick up a starting point CPU in the mask based on fuzz */\n-\tnum = min_t(int, cpumask_weight(mask), nr_cpu_ids);\n-\tfirst = fuzz % num;\n+\t/* Pick up a starting point CPU in the mask based on fuzz */\n+\tfirst = fuzz % cpumask_weight(mask);\n \n \t/* Locate it */\n \tcpu = cpumask_first(mask);\n", "prefixes": [ "2/2" ] }