From nobody Sun Apr 5 13:12:20 2026 Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010008.outbound.protection.outlook.com [40.93.198.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C19E5353EC7; Thu, 19 Feb 2026 18:14:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.198.8 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524858; cv=fail; b=tpheFTHSvQWueZVHxVVYP7M+YD6G/7RgU1RuevsDO5aT53zjmWdXK5Z8NdHiXiF6xr/6EeL9YJkO0rUUneA//OLwtehE3hppA8s4FFbsOdmf3Kq3YC2Oam9Y07TpW/mNrX1s/VRQGPE9ZSDZcAkCDVrzYJEtCbENN7RsnQ7TCU0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524858; c=relaxed/simple; bh=ZDv4i6XGJNfoH9MJpFJ4/sG/n0BVRaL418ykocaGaqY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=O2MRjLTxFAfOL0PQZ3idvV0haZf4yQBk7qvb5lCYNTwmx46NNn+iwgwFksD89aEmSBfQQyr08QF/R4b+4LsvWtZUQ90CaXpLsEkPreaV1U1I/ub2WPDaItw88IG0Vpn8S5pX2IsmcvkxE3wqvywv8W1WWXa34jfxPSpW41GxZG8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=pQM+TWIq; arc=fail smtp.client-ip=40.93.198.8 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="pQM+TWIq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NtKZMFWOw7N/f810bmxD7aM8h96uvNBkCRWcCtGMEjTAjqaaWT/zkvAZRAjene5p2kYp0iaHrFEKkmblwivwyMINue740FNcMC28G8Spn6wYT3UkOPJX1LwCV4jyGApyvPZRso9BlF2GK06NiE7HhVC5IJL6lhRdLImx9EACFNjUZs+HswXjzXj56l4LfYO/dgNUriyPji2iTSmcLzF2klHHMU7CgbIDR1ocy4vWbxz9kewHO6f20NMA2en3cLFCWf7s3V7nkzd46oCzzbmXl+tXgZ0YWwk//gkilNjRBrX8mWf6H9oDCv4f4UCEM9syUy+Osu0qzbaYMaK5wLbUJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CxZHoCvUFEvKXE89GHy7RIyPqC6Llv2ihBtEsUX3bI0=; b=PjRmuIlbrYdwydAmd3KlhE7AA1ez7wS5UmS3zo3JdDQDek1lSrmLJRffDgnC9VbWjO07Q5xF+g33FkB0v5JFK7AOQnFIIQJ7LujCBqQO+tctkh5dGwE3ziIT30egXG/g6mGCm/c/NeWGH0qQrGhPvAlVc0aPn5Hvkh1oYhJiw/ok8nBxt154bs/wTyPSiAHzzaqX/BuVJhNad0jBLeN8O3FgS1pPVfcquh8EZDVrvwZwUdKQ4vkH5MYmF60LTwYjHjUmhz2MrUxQ6f+AX5vUAsIPG1FifMNP5Mis31mHqYwRv/9DuYjPgp+Jxe9haBhILQlBbpiH5tcYwyM9uPxA7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CxZHoCvUFEvKXE89GHy7RIyPqC6Llv2ihBtEsUX3bI0=; b=pQM+TWIq7IPkvCjJDmczw2OPtp9qVGcthcY20avttU+mjl5lgNnEuFwCNjQzw67UjfjcK8t+ISg4+R0pmQF7MWx9MLjLNFSy3pXZZXtCDNjcM7uEvUAQHMFKY57/TGcbvq+8ch9qbFfokqQz24lSQ31/MQ5eEEcwrokU3QemZhIgGbvZfxCJygRWPqfGmbjZzp0LZ/sxF49IVuJjZJvMpG2v1S5ujT4tampMJ0N7RMejIpGRG58RXtyyb1RDeoE00SxDswM6+zO+/FwhJR/+C+FdCoA8Vecn1K+adbBb8KoMs+T1+5BmNO84N89tMGfjFhYODkjgzw/7dy66CxzStQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by IA0PR12MB7674.namprd12.prod.outlook.com (2603:10b6:208:434::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:13 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:13 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 01/12] powerpc/xive: simplify xive_spapr_debug_show() Date: Thu, 19 Feb 2026 13:13:53 -0500 Message-ID: <20260219181407.290201-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0124.namprd04.prod.outlook.com (2603:10b6:408:ed::9) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|IA0PR12MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: f5ffa124-6d32-4bdb-71af-08de6fe2af4b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aq/fbjJLwEjUZyZjLTyHFsYnANlYJHUC2eCH42GxFDL3LI9hWUZy2O3b2yP9?= =?us-ascii?Q?w4xYgdI3p98tYcMY6DTLyv7JWLHe+2hiOKdAQVDh+ITCYB5XLjONr9Rj3ONk?= =?us-ascii?Q?FnjQ0XXRjmCcoYgqCO9JXs9+vd08DTUXz+uuh0rgLmSK2c+eb5+tzQnNMbiW?= =?us-ascii?Q?iq4knC71Vm+ZNkwoQh8LLAfFRXgSLhlTCHRXo8blO0fvTjveLZUdtJab1XXu?= =?us-ascii?Q?eGOoLpWEBtuvPwowtRHZP73w+EDV15UyqdPWCGsEnFZ/R97UUmiQINqWanZ9?= =?us-ascii?Q?/lfQE+rihwynmkWST9umIIDhRg6jHWTCbpb0+OoIAw700pzUwgfOvZjKKtsI?= =?us-ascii?Q?A38uRhYDg6yIDGnZnqXLrtOcLrmcuSNbcElOHKqcBNhDJLq9jH+h5hHR4wik?= =?us-ascii?Q?l1R7GTN2Esbo6/mhPg3rGaZbCrdq2toF3isTCCPyT8Yb0zLuK0SdL/fy/OGx?= =?us-ascii?Q?NcM+8qQuNFh3+LPGmo49VwWeVGh6BnADN9KXHWlOInMRAXMh1WBFMFiCEk6E?= =?us-ascii?Q?6BFsPmJmx/SMexPT+pBEaNgKugDJwsSasZusMyHDqpaVEvn0cG51DkWqE/dB?= =?us-ascii?Q?gdl6UTg+H1j5dWnbP5OvpwaYmTbT88meoXLcMhqOOns/xNAsiY9iwhInBxY6?= =?us-ascii?Q?8+A9TEGm8+wXzXz3j1jlGp13M9igfSpoYFwB8+ySFXFbC5bsWGEHhHMtWznx?= =?us-ascii?Q?CfFYJqHQR17BDAl2f27oXA/n0qVaVSlQZZwnOHWtuD/hVGCdcjcjtAklY3Aa?= =?us-ascii?Q?5BqSzgvarBH7ezss+TX7hRV/eW00EHe1zVoeqkL68RR3NHLM/SRYXLQaqIMF?= =?us-ascii?Q?RcOf2mqHWRGeVpbBS5RnxBwWxl2DZbDyrGbZmJL11e6EseqqPzjhI2c853Gs?= =?us-ascii?Q?lLxkwoZapsEaw1UxmHsCl6NdEJrWBvPSDcn8Wz5FNw2xg86M68Z7O8Qfi+Ds?= =?us-ascii?Q?hF7+bSxvnS2/NziEWrxPdI06UQP/rZa7OiV9JyyvQ8hYSoHMG5GcFio2KcEC?= =?us-ascii?Q?UQuL5XqNauxEIZMiRjTqRjBPxaH80QeFZCdRDT7Cmek4H2AneP9oGPU+1sBg?= =?us-ascii?Q?6jetLWeafyzY1iWIQq9Frd1Z9TLwOdTGdyTy5PWyJsHrO9f8hTS8uOAREMGX?= =?us-ascii?Q?GpPJhT/HeqhBN/jF7A2060ffCTcLkXu3AY0c1EVUtgk4/3bnf+kKh1fHvKTB?= =?us-ascii?Q?Dgzwvwyoo4q3nPVxlNBCwVYHBpuWCMIFp8wUkwSEvRO8IH42SdCgn8OAR33z?= =?us-ascii?Q?ni0Nozj0yIGY7WUY/70Vt6DdMNLvX0//B85JwpqKfGsp6sFBNfD3Gm/a7Llm?= =?us-ascii?Q?v1ju77arsZucv/ApAX2KiGBn87C9WL69pjV2GXyVlDzdsAAv+9dO19Ap/Jxs?= =?us-ascii?Q?3LsIJn8uzYb97ZynbthBA70QrmtFppmyXCcvPsUzcbvVm+NLdqYSod+3PIFL?= =?us-ascii?Q?RL4/IQqR7MdI74sjL1Ited5GmHPJwkUFyhaODB4fiz+IvLPgHGyRHZMf+taq?= =?us-ascii?Q?1MQz4rMF2PL62GPPvZmlyd8o4Qb5Tzqfd2zNYdKwUNrDksu77lxhQHV0ei11?= =?us-ascii?Q?tRR7F/PD3OWJ6XJpQj9LYO2S/iw1dUNUzv8JCcfIhE3VBAlWObua5hk4yrtl?= =?us-ascii?Q?Bw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SwAyCs5hjPYmE/dFdHwSNVRGp0aHdGgW/jWJs7UDxrFO/AJ9CHwGmrzLhskQ?= =?us-ascii?Q?TYVKaFw4W38+oaKtGWgeURgs+Zqp1/RJWPeMTztqX3/a/9M8EzT4qiDfoGk3?= =?us-ascii?Q?XR9YKltmRhN963D/eoRd2Rl0zbn/8sqIWFNxMEq6ZdJE8mFxvPo9WhrhUUU1?= =?us-ascii?Q?1qXyKVXNSSeqU2tqSn3DVrijm3IKwjevfKqkZzOs1n+BmF9KKJ4dPhPE2st2?= =?us-ascii?Q?T9/ZkFpUtowJ8m7Sen0ZZIRxddygcjFVPBC1uC+Z0Wmd8djSMZnGWqXtG1U2?= =?us-ascii?Q?44e0rw2Dv52TSuNFzHEsQcIldWqvP3J/wr+deS2seK3jrOLd3LSxhAvnqbo+?= =?us-ascii?Q?bwTNjH8WKW8cW695Y3bhIAXb7WL5qcdGcuDEkSQLN2s+WR/e1yeVUra5FiVG?= =?us-ascii?Q?Z2FiMTgchMLRdhbLEXVMMOv2YHGkZBvM/FDRKl3IoJjOyRJUfQJ8EQaoiHBU?= =?us-ascii?Q?WCLIupqQcwbEl64XbYev3eJ0+lcMYhdtyRhDm/d91z4wbalAZpQMHOVEM7Qy?= =?us-ascii?Q?+Lbn2gcEwVPrvXdCndsaIMH6uYK/CEMUlUgoqgHTHYHT8gJ4Q3JkVnQ5r17F?= =?us-ascii?Q?vt377HPYbxNr+3lH1WqBZgt1TKIiZ/SOhQwmcfNSW0xO5l9f87fn++K+XpOq?= =?us-ascii?Q?6sy2EFwzaG2LbfpQ+CcJf/YRI8pFo8TMTLvTpBzcP+L3aZha3XMZ5GnGV8Zy?= =?us-ascii?Q?kAWmpRZ7yX9k4DRVdV4dV+6SPfmS2KfaFnfQItAVwt5KOnBazE3IwufMWeLT?= =?us-ascii?Q?Se1u5mILvd5AJFxE80juIZbCfTrnomqq23V3gvEcrbKoXBDYlLVPKzn8yuzd?= =?us-ascii?Q?lVsLI1fQS8ia/GCqDqV2yyDvW1xZtMRhucf2KhzhWmKJzL85hTodFRQTBaUg?= =?us-ascii?Q?CVLYmkITlmrvS/SQH0NnvolFnpcZDOHbkhI2zE/onnhXBh1wgBR2kAfr8lto?= =?us-ascii?Q?sm2gW3J6gfLht6Oh2NVwgm6c3H+d2moCE5+ReUsXS5DNoKSTc+22ilu/Kqj8?= =?us-ascii?Q?AImx3eM6i2y5mzc83nqDPckg9SnFMxGGEvXzOf7T/zRWnnE9rnLzcSI6rOCE?= =?us-ascii?Q?gLxreJjx1mnQFi+YSXMmiDmhlTmqq6DHcJxZ5PjnJofb1l5tN+oTif5ii5ez?= =?us-ascii?Q?bN7RfRKfdpRZO81yO74kgkKml2AX/srEDxNMtfKreIFuDBF+FnKwAOphznLV?= =?us-ascii?Q?jYw1jEiQn1JBKs/oz8S33FdibIZhfKU0wfQSxmCmuwrznVGreRWO67ibCs2S?= =?us-ascii?Q?+lE4f5rTVjLokVmsKS4Qi/BoPWEQvEr/NGXcTWr4K1+LOa3/jx26Z0NLOXNk?= =?us-ascii?Q?37Zg0uERR/P+3fZVQas+iwziAa39IYIss2vz7pTYGrXx2S1Lu9509MjyeyPg?= =?us-ascii?Q?A2O+jXp+tkAXnawNgsTfX/JchYduHUTsH/17zzdAJ5PUbTtEq0ZuICZCam4a?= =?us-ascii?Q?SHziqF0Vd9G6dgukx/jQsQmgGR/9fg3ZnH8/K8ni9ZlJerdEVeaxQmI6Xr8F?= =?us-ascii?Q?79jp4QMPCQjtSY+r3SsIzOPwROu9gnjiaC8LJU/5XnIDcVURzYkMwDA/UDI9?= =?us-ascii?Q?wbzf2967k0qxDEbR5AxMhhq6ypbkFDasCx8lD6pg/ln93PYXToG2n/0EvuI/?= =?us-ascii?Q?uEh3GlMIAHMNbOkmuCeDTC1STzUTrGW2LJF7ujc5GO/xLzo/GOb+pGpfVD7g?= =?us-ascii?Q?ITv0dzJhbW1a/mgEjNIXHr2p3mivi1DzJYXHe9ELw5Sap1ZAWmv16eHRbdin?= =?us-ascii?Q?6PUBjZoEyOHb1334kDWopyG2A0SGjWYuudXPPzfi4K9hvv3s5Rcw?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5ffa124-6d32-4bdb-71af-08de6fe2af4b X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:12.9455 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8C1LHg5Rb0BOhJLNkhDY3jIKII5Fo3c716Iuc53/LvPkAID6QQo2zT94M1AKZN93CxKgLDvpejuTra7TO6xR0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7674 Content-Type: text/plain; charset="utf-8" The function creates temporary buffer to convert xibm->bitmap to a human-readable list before passing it to seq_printf. Drop it and print the list in seq_printf() directly with the "%*pbl" specifier. Signed-off-by: Yury Norov Reviewed-by: Shrikanth Hegde --- arch/powerpc/sysdev/xive/spapr.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/arch/powerpc/sysdev/xive/spapr.c b/arch/powerpc/sysdev/xive/sp= apr.c index 5aedbe3e8e6a..f818299579b1 100644 --- a/arch/powerpc/sysdev/xive/spapr.c +++ b/arch/powerpc/sysdev/xive/spapr.c @@ -667,17 +667,9 @@ static void xive_spapr_sync_source(u32 hw_irq) static int xive_spapr_debug_show(struct seq_file *m, void *private) { struct xive_irq_bitmap *xibm; - char *buf =3D kmalloc(PAGE_SIZE, GFP_KERNEL); =20 - if (!buf) - return -ENOMEM; - - list_for_each_entry(xibm, &xive_irq_bitmaps, list) { - memset(buf, 0, PAGE_SIZE); - bitmap_print_to_pagebuf(true, buf, xibm->bitmap, xibm->count); - seq_printf(m, "bitmap #%d: %s", xibm->count, buf); - } - kfree(buf); + list_for_each_entry(xibm, &xive_irq_bitmaps, list) + seq_printf(m, "bitmap #%d: %*pbl\n", xibm->count, xibm->count, xibm->bit= map); =20 return 0; } --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012052.outbound.protection.outlook.com [40.93.195.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 10DC2354AF3; Thu, 19 Feb 2026 18:14:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524862; cv=fail; b=c7uiY9j/46cL3A5bkEJtDYi4QCKOrti6BWUU8K1ml6l/VDy8zhT/gUAEVddSvi8N5uXlCdcdoex/j7D/GvJpxpzLbKujmpIeI+/4B7PSXSlXsL3ilzRo8UM6Y+jTuT5UGzdabMbRjzdXIS44zoDatUt7uKfttRVFTpV/4pLic38= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524862; c=relaxed/simple; bh=6J6T5nHqB/uNStBw8Va/2SN+4cgpyc9J9lPmIrDN8fU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=hYuVbOKZm9fpPjR3BCOjPPgCO+smGI4eOeDcnotOk/Bpzz/SQSkhtRt4wYuQ3KmXH0NmzE7xLFk0JFYF10PiAYl/zYHLnvDEtAAJDfbomaYgqHhyA+RQIb3NI/aBz5L+kKFTIooOYaYpUr3pxZTG4U9Ziz6ZWExWIYqZ6/TnwB8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=iBPpa7RB; arc=fail smtp.client-ip=40.93.195.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="iBPpa7RB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GgxRRM37Jy+zLIKYgV7OujhysWjJpFMh9t9AplPwHMjOYwP6zTEHsQ6CiyLhQCF70C3fcOURu5ILzxGReSNltvcF7bmkumDYF8iftTE1OqWuYPeGoCfMb/AhW3QCy2ZnBBRf5WOoXIsi5CDlVMLw11l4uE5vcfcsKj1Xvtk2Q+o+bd9tKDogme1wRVIbKHHu/KGp/fkxr40w/nEVkGVKJ9J7m48+S5xLgBjvuOn4Y8zAlx7OwdS5eNpBlU62s0b5YqAFrKJQ8mek7U9JYuHtHBi2no8qW3J/BTY/MBmnxEcKJvRjm+mrgHktH8pC0r4d4iLrjjcyvzHLAtvKa8NaTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MjsnQgFi33SN6Kr7EqRfoUgvMmh4bPMME5RXOuJe0W8=; b=pmlUgT9t1ZFRlXOJ80W11iJPQQt/Vm4B690U1ZxUtPMeEPuN1V//2RGmIyks4taT5uPbTGmyFWFknSNzQpS6Fhz8rCHiziumgMcq7ycJCSzLhEI4XJUHcHve367DCQ5c326mYBt6YDozNEF+qAL3QPlVyf6wlTWruGFNbQZySFM4LlA8J1t8ygDjboB0q7KtwenyNbYYkcsY+RuSL03Mc5iFIee2bTqnTJzlGjdnC5bVVUp8Ks3CW58HOjuYX17W86LY0njqDwY6z/ShlVIud07kQvwgkafs4LU87/Lw7HlMW4rMXBsB7spiK4hZMoHjFz51XJhME8XpBEAo1z8r/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MjsnQgFi33SN6Kr7EqRfoUgvMmh4bPMME5RXOuJe0W8=; b=iBPpa7RBkH9Rso/HCcp6ocy1RVfvhWrp46kq0ptLV4ILt++Y8/137PZbGBbA38D800Ca+C4WP8bBoX8O7v/LUGFuxjVmC7lKzlHeFxSnNZW8bCCT0iKuGRubPRtX+Nu9y76Rg7rTzXMLp3i0MjFLHKqD8+95d0s7ruWIP7Nxwk920ohbeTabUWKIJD7UsqVfovwkIzdKQ3upR4KLGym84s6ogI1v9R/PczhW9GX/mYn/Ni1jwNjPcfRYzuZVHtMMvwTUPeBUJF5qJjaTsvq7oIQxDG46gCJCi9mKL4djKqBvOxJfsXPpgQ7j83d99n66kfmd/1NLLD6gG6lnacYOCA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by IA0PR12MB7674.namprd12.prod.outlook.com (2603:10b6:208:434::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:15 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:15 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 02/12] octeontx2-af: siplify rvu_debugfs Date: Thu, 19 Feb 2026 13:13:54 -0500 Message-ID: <20260219181407.290201-3-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0759.namprd03.prod.outlook.com (2603:10b6:408:13a::14) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|IA0PR12MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e6c1ccf-0029-4039-c729-08de6fe2b0b0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ed7La9BCz8yF1P5mXNOlSDbthprmiA1kHh9w0d5F8cGvnyHs2Fnv64A+kQvG?= =?us-ascii?Q?VFq7lNzxyuREzV51UgwNvRY9gRsOClLulRbyn4aZvnrD9bvx13JeMLX3XqGe?= =?us-ascii?Q?r5AP/m5zKEyzDRi1ujoao/ot4C399IDWbix+2DOk8GZ3US8O/UQQQxMERPWf?= =?us-ascii?Q?KPR8qSNTbA86R8NBUR0fjuitPQ5LOxi5q28yjOFjPdAbpEyfYShNMkMMjfCC?= =?us-ascii?Q?WtQ956X+hZi42A6gwTLjztqMQXEfciOQEJ40NjtU8C0wzE+7cGnePa2TUjg4?= =?us-ascii?Q?Xc54U+lzTYHhghDb0pPqySs2dQ0XLHRCJFvT086bh1pT3GtyFvCs+6QDUtRz?= =?us-ascii?Q?+yzpOVQym0sR0zO3j4+jpWTP3UTBLbURwKqM8bt8RvnR2FZD0Q/6iiObzd1e?= =?us-ascii?Q?phSCxJueQBLcfx/ZcUOfrlIE5FyCkJOHba8O4l6er+RAyZZpfn2aqafaOBF5?= =?us-ascii?Q?j8NdGF+JvakLy4bCHbud2s0LhGHu486W7KlfdPQg5SENBm4ofpSBSacCGJpI?= =?us-ascii?Q?Xo4pMqvzMPFhhoEeBlW2tP8TFuAR8+VXiZL7QbmmrysmSeeTf6TKwQIeP4Lk?= =?us-ascii?Q?V4NED+ypmhMo6hABXjtT5EdgE1fHPFUzU2Te8kOUGAR/l9GqHgara0v1uoX9?= =?us-ascii?Q?yRl7umskt7HbnSNrqNpFZRYOZb6k2UTJBY7Q5Q36dla7dWFA8r4PgczmIk3Y?= =?us-ascii?Q?gGRGVQ+Cdm4YJt2iKXgpKZ2HCLX2jL/+z2v4hy7M+3BxtYGf6BOsrDeyJLdP?= =?us-ascii?Q?SCZ7lMVmfjVFJLzvUUVMiMoL3vUdi6wFy65kzNFJfn0DnPt2KxJFSjm9g6ZS?= =?us-ascii?Q?+arQu8Hi9HuUa5sAWuDm4UTg3Ts78woyz2fHILk61ZTjUJGCJaGFT1+bTU3f?= =?us-ascii?Q?JvWnDfxVBt9ItmCjb3Pr2I6IvOgD3mLv4TKXrBORHlEbp6xTjSU6qJBNd8er?= =?us-ascii?Q?DEM1VGKoYmwHPzYkZjpJx0VyU+BdI3tiz9nFNoqrT1CsH88lkEO7/juUbXdS?= =?us-ascii?Q?yDrglAcjds7bVeFiGjHgex3dF6N11zUJcQXfMNDnNXxAzGNALIJnsZFnFVJK?= =?us-ascii?Q?jbu9IJ0aoHszTRf9uDDkPa6rssSl09IPY8ULC4cnenHe5fvuj0btB14dMvrZ?= =?us-ascii?Q?SVlxLwaxkpLpfag+goIKt/lJ3wIVLNZqSiKFP/lHwM8cE2L6ZNpIlcBKlqiz?= =?us-ascii?Q?TCpvN1qHqH9Arg0gVpkTWhfQZrS6M+cIsM+ZmWIL98j9X6CNP+W8tP12VbqT?= =?us-ascii?Q?8C5DVdysnXqzTfX5hAoakJVvM3SW6+3OlnFzQYv12NEGqqbeU6b0SM3560p0?= =?us-ascii?Q?VQxwcC5nt6btjUSPGoyPdxnNozggYD5kUryJ1fdf6JjDykm+nF6ZoL64o6Sx?= =?us-ascii?Q?LafhPypAR5nB9iVct64TYbtCTZ9odtDUElttklEY2ZyLVLxEtyKKPSZ7rQ/w?= =?us-ascii?Q?ldIRs8xcHs85OVx8yhZ3q4HsuQG5lb/zgnpbXqu4yKAJw2tM0gBTnZHQqJ0X?= =?us-ascii?Q?Qcobhtk3BiZ+zWRHA4h6RykSB2aC0uouM1Owa0PKJlF1bjffF0mWjH2NjzO5?= =?us-ascii?Q?CSY9JIDoxf7PMYpBfbT2FzWVSeMZvUg02WiH0dQyWvfQwyHO9Bo4MjYeu4lI?= =?us-ascii?Q?xA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Bu/X4XD7/rURwICvOTzHbudbxhzeauMXlcUfO5ui0vuKP6JMK+q7jYtar6LX?= =?us-ascii?Q?TKSAmsMP1tw6ri9jR6Q/kjz7Zs2hphvNdPJmg7i9OXCgyZCCAhP/Bc5iDcry?= =?us-ascii?Q?hMon4Q4tBKHk6uwtGyK6csuTDXKgg0muX1rBvuciXg3/KBU6gLfN4bbDilgo?= =?us-ascii?Q?64dU0XRCWB+ExyFnkkEiyuDGFVh87BdEmx6MnCMo+qnVl2R9T9RL9mOxZAar?= =?us-ascii?Q?bKhj6d434NW2AW1DQcgakzrJuT3gPvRNaP/aAkU9Ys25p1e2pUuTvt/X5Nhg?= =?us-ascii?Q?rLv/QB/4urg19+77BtB2SG7oVEVopneIzngxbFH51r9jAzcTlI0V0+fiOjsx?= =?us-ascii?Q?znBTDnZE+s+8KPm99YmV1goarr5SngNxggzotCPdzmcsdfS8qUZv/dU0sWFN?= =?us-ascii?Q?o1y8qrGOLez07cA5jJCz5iNsPNaxFgucOg7IZrvefmid0W8JVHSEruKJsfyu?= =?us-ascii?Q?WAUy34R+ZFnkbG2VBvaB7Y9Sx2OYrtRhCUzn96/hy7515hAILGCVq8+/Sgux?= =?us-ascii?Q?VLGKOTwU4NYqKkIYQiuKKtrbOI4vfXclCip/zfz/qDqLXoTvND8TG5v4zOU9?= =?us-ascii?Q?64MH01Dacv6N40OFeqWSvnP80DvZN+czEMK/Tu3ZYgIsiVJJknkazzpcElku?= =?us-ascii?Q?HtB7+m7QfLCWwgObtYbYDzseagTR02FGzS6shYwyzin+RlE7odrKSydswMmN?= =?us-ascii?Q?efDVWH6ldsddGpgdntfglYnQwP6qxf4cmVxCDtuReQae2HL3HKltp5YIyJOT?= =?us-ascii?Q?JWHjmm2xQ/bqy6895x5pOZG1sKw3wJ/3ZNQobGvtMKlSTjJuD6L/GQnYYTT0?= =?us-ascii?Q?T4X73EOX4LZ9T9IDq75Iit65SxFRUH04Eg/FOpFh2NmIDCmDfGaKSqLsnKWQ?= =?us-ascii?Q?JBOuspKr62JRahaytfmOxnxS2tQvWHHYroruSCRb711l75oKhv8sMEdcveAT?= =?us-ascii?Q?zhS6Oyp+81aOgTspFIUpPwBeCO6pw9x0xAPm2VBfn9kDlxTxFzc2j8NW64tl?= =?us-ascii?Q?WmPNyFfo1A+7ZdE7IlinZuQlvaSSbEW9+jQBZaqcdO+D0eYd+7TnvJoZedQ6?= =?us-ascii?Q?Wodf2P9ttRUapJKaDKF5DUWG+PGWpqw9d9T5ZA45w/OLiZYGAc0/U1v/MZAt?= =?us-ascii?Q?j57c7pnUb7LCAGm01iiF5T0X/TmKgHD7g3+SL39HXhbl3kQTA/VIN+PN7nvV?= =?us-ascii?Q?EEXJlr+8jgX0+OSPdLGhz74KiONW+00bjk+wz465yQmM82xcUkA3O8JtgeDz?= =?us-ascii?Q?qyyis5HmaUv4ShhlXKWymOY01v4r51HYFe87Vm3X3C2RBF8B5Kh+xp27hhKt?= =?us-ascii?Q?nOXyD4OzFuEMQJkKF/xeboRje+VjWr/LIpmXc6CSBv4mmMQZnuQovIYGC0RK?= =?us-ascii?Q?CInrgHWQUQUB6YaZlSDigwi9DVfvhtrbe9ntXuF6tbQxaF1oqGxOJDKqTjLi?= =?us-ascii?Q?LHAGx1zR28qlSvr4zQ4qrQW8i2uG2yGgxBNiL0ZYOcCrZcGjPhZx8eZWI4/R?= =?us-ascii?Q?hrVJ8cry2F3ucFDGcfV6q4PDca1NByaiN3lxc1E7zsguk6taPeNRsi6iZ4DI?= =?us-ascii?Q?pOrEmI+lVYU34EcWi1PetUaK7KzW0W83A2XPOeVy3wiUPUsgNHXLl/4+Xtd7?= =?us-ascii?Q?YvO2FLDP2DkqYcXLouwxPkkhLwdTFAVugFR8mY3Mlsn+pr/sZyJ98gwq0MQZ?= =?us-ascii?Q?7zLfXQ7vodVdOXBSfRNxGEfxGH7Xxq77mecqOOpCNZlcYtGVliJqYEPan+O4?= =?us-ascii?Q?a86X23TCud41SAKLqsDl0+xHQR4ZPwwLUV4Ab+Vg6xpsAqVEYYdO?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e6c1ccf-0029-4039-c729-08de6fe2b0b0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:15.2142 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2PcZVAPhuvEz9tP1n5RS3rnFXlIA15+fjt+bwacpgdC+zte0/o0WNtdFqJGzbSiAXdfChmraMVYmflYCCIQ4HQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7674 Content-Type: text/plain; charset="utf-8" The driver uses bitmap_print_to_pagebuf() to store human-readable bitmaps representations in a temporary buffers; and then feed seq_printf() with it. Switch to using seq_printf("%*pb") directly and drop intermediate buffer. Signed-off-by: Yury Norov --- .../marvell/octeontx2/af/rvu_debugfs.c | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c b/driv= ers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c index 15d3cb0b9da6..93039feace4f 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c @@ -960,30 +960,21 @@ static bool rvu_dbg_is_valid_lf(struct rvu *rvu, int = blkaddr, int lf, =20 static void print_npa_qsize(struct seq_file *m, struct rvu_pfvf *pfvf) { - char *buf; - - buf =3D kmalloc(PAGE_SIZE, GFP_KERNEL); - if (!buf) - return; - if (!pfvf->aura_ctx) { seq_puts(m, "Aura context is not initialized\n"); } else { - bitmap_print_to_pagebuf(false, buf, pfvf->aura_bmap, - pfvf->aura_ctx->qsize); seq_printf(m, "Aura count : %d\n", pfvf->aura_ctx->qsize); - seq_printf(m, "Aura context ena/dis bitmap : %s\n", buf); + seq_printf(m, "Aura context ena/dis bitmap : %*pb\n", + pfvf->aura_ctx->qsize, pfvf->aura_bmap); } =20 if (!pfvf->pool_ctx) { seq_puts(m, "Pool context is not initialized\n"); } else { - bitmap_print_to_pagebuf(false, buf, pfvf->pool_bmap, - pfvf->pool_ctx->qsize); seq_printf(m, "Pool count : %d\n", pfvf->pool_ctx->qsize); - seq_printf(m, "Pool context ena/dis bitmap : %s\n", buf); + seq_printf(m, "Pool context ena/dis bitmap : %*pb\n", + pfvf->aura_ctx->qsize, pfvf->aura_bmap); } - kfree(buf); } =20 /* The 'qsize' entry dumps current Aura/Pool context Qsize @@ -2545,17 +2536,8 @@ RVU_DEBUG_SEQ_FOPS(nix_cq_ctx, nix_cq_ctx_display, n= ix_cq_ctx_write); static void print_nix_qctx_qsize(struct seq_file *filp, int qsize, unsigned long *bmap, char *qtype) { - char *buf; - - buf =3D kmalloc(PAGE_SIZE, GFP_KERNEL); - if (!buf) - return; - - bitmap_print_to_pagebuf(false, buf, bmap, qsize); seq_printf(filp, "%s context count : %d\n", qtype, qsize); - seq_printf(filp, "%s context ena/dis bitmap : %s\n", - qtype, buf); - kfree(buf); + seq_printf(filp, "%s context ena/dis bitmap : %*pb\n", qtype, qsize, bmap= ); } =20 static void print_nix_qsize(struct seq_file *filp, struct rvu_pfvf *pfvf) --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012052.outbound.protection.outlook.com [40.93.195.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 838E83542E2; Thu, 19 Feb 2026 18:14:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524866; cv=fail; b=Z1f632lMBNjS+a0hME9RGRRF4Sw+hAMbF74zQXkfI7PV6kFV36OxdvUFw/iBt7S3NnsGR3NoslbWc8/t2khVgbLa3ErzDknCypBNEUWC+1hp9K5T44pIDmGbT9g24d0Ufd9xoEgOGhbyH/ncZXOnioUFgc+JdK3zAj9tXFI7l/Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524866; c=relaxed/simple; bh=O3skWGv7SPT9OEftsOovcNTkKYkFCNVMLpniFIKuV/c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WViKDAPJQPwlU7mmND2w3UW69WrttBIySmOmFwc2j3vF6c8Y3klfpeeBqHsAiOc3tSLJeiI62o4yW8hQRhSXGxOL5Vgfoj0icjRO47vKRTsESQO2sxnjc1imv3MihlzD58Nz31q5fS4/btqXXjflCRHBlzwpO8thUHR3/b67Z04= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Mk/X5U7n; arc=fail smtp.client-ip=40.93.195.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Mk/X5U7n" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wpDg5dCNWRUmQd1tcy8hKFaJ5VtsOV6zh2bXFF7hSoN27xeIDuDpv9Luwj3A3F01g9MxkFCBPvd5Xp9vrsMWWYgwiy6cFCd8ay/Hc071WSrs8osDgSgoPfrASW2rdwXcTF3627zeO/g2twLAPITqWkgrCUDfHtYPjG+bnlMYJ/qnlcSP4JGa3XPnqE6XQfieN6Z6fPaj9YsE392mNzU8UrcAzfAaLlx6Ol+zRG6XMtyu6Kgf17pZ+tHoyCOR8soPaz5PQKkb6/Fg19MZQe8EOA3za3ZDgzvUO+pdGa39bSZ0qrpHcDld9+HnjqP6zHyphjwtlbpy5svolGcVym2AbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KNqqN498IDW5eyfcUD1vMMmrinlWyRwOjiSQNUbO5d4=; b=OasksYnizzcJ1OAC4dF2hU8cXHHlWnT05TirtSWTte+BHLdu/+Odnwpe+KrvzBaOYkAVdVxnClLzHNsOgFGJ7N0FETZKKNQ0rLjZwcD8Vczvvq5W/23duUHVXhJo+5ydFVGf7Wt9MNjFs2UesoyvePlJCStm6qi95Om7NVon+1e3yJQTM8OST6jUzachhcCKLzztQr9WPPoJ9ejdJF6YZMlp0NpfXw/gyQFlw+lw6FHIFMCWIYf3eul5/2J3D6BLwrvS00He+FoV1moARnq7qXzCq4i/v9/CZmdOb9VNrg5VUuNXXnWohZ37BPheojXPfquElaMz354ybFdSM0TiHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KNqqN498IDW5eyfcUD1vMMmrinlWyRwOjiSQNUbO5d4=; b=Mk/X5U7n6loB2ln8Vmp/FEMvE+NVnHQfkyPunhGI2jYHZWfXwfyweiEKLvxIW8hX9AfeDrcl4qLbCB1aO5n4cfHvxqQmbmU0mPz0yLZOTKXZ6pOEMCoLTneRHKjN58QaTOTrbdO+5UUW0Tci7Zk9uoaqLtnA5THNSRucr7xWaE9lRZDY2Wh19hTYB3HIPbSJRVzBBl8h1kKgJJ4XjTKFam9JQstgezEgk7462ipG3s7A3Bq1vOTifkfMpjAgtZOlsbdb+v42vs8TTSuwUT6eANS21PPZwTiveksZMce+8BqVCPdty15Z9PEseWMIHT3FaTuUSFOGk4rZ2ZXWOS6oMQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by IA0PR12MB7674.namprd12.prod.outlook.com (2603:10b6:208:434::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:17 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:17 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 03/12] thermal: intel: switch cpumask_get() to using cpumask_print_to_pagebuf() Date: Thu, 19 Feb 2026 13:13:55 -0500 Message-ID: <20260219181407.290201-4-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0466.namprd03.prod.outlook.com (2603:10b6:408:139::21) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|IA0PR12MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: debf58ef-4fdd-48fc-913e-08de6fe2b1fc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?okh26n6KJb4O//AWNEdvb+8KOF6z+16O5T+vLE03DSeq9f0zK3z7eCnHwujl?= =?us-ascii?Q?grv5dTDa9APQqp8zCEkLpmOGU6o1ZqYniShK8kPRGOALeQ/+L65YklIFsj7f?= =?us-ascii?Q?bSv2w65PxOzC77ErkFYabLDMQi+QY3PiqEsNMYcJRTLzFdQiKa4bhJib9jvz?= =?us-ascii?Q?T9J0ermjcYcoCmXh99CCaAIKzyf206yLiUfN1pOuMD9oiL0smPaloTaWa2KO?= =?us-ascii?Q?nV4F68p3KdQpOW6xH8fIW2SH7N6hnhekP+JhJ4DZ2idmrRD1BDV1Hdl1eJ81?= =?us-ascii?Q?Xe0+Ka9Bd6hlMcvzDFaH6mBxeflZfuSGQw9E5dEyleT3Hn993/DeXFnuBFCi?= =?us-ascii?Q?rJqSAxNPE3LYJcqTTlkMyfP1czFHTOinaRhPpsEIHuRA4vjh+s+cqtEoE1bR?= =?us-ascii?Q?/FEQLjiUewKVQeuS0m6Axc1jGeoKsJiTFobtKkBooSaV6e6AGGvYX3y7xOGT?= =?us-ascii?Q?XoJ5viJJNYjj8LXw8NPPjoTAwestU4pEbjUCwHs6z/5bautvkBpWRJ1YdJsD?= =?us-ascii?Q?OL3Z2j2m85TWrGlrHXCgpCbgmaESDPRbbWhETPmmk3kJeI2Dx2GHe7w03w1l?= =?us-ascii?Q?QhpNHrZSVHonDFcK/U5dQn4anz0BspxhuXDY+Ic1FD2/LykOWXjWmq3Sht5U?= =?us-ascii?Q?Gw3WC9ocXkZgZqorKIXa4M++X+k5vWxqtU0Ffg/ufHBNyY1+U8C8EfmM9Be8?= =?us-ascii?Q?P61YiRbtM74OjlLWtVQCDKtuQNvX9VqVIHTeMkjyHiETGPPFLkouIs59vWQT?= =?us-ascii?Q?INsjYWe95YVloopXIF60E5sFpxy8v2ghwuzAMr18bHtGxDIulksg4vOvp5gp?= =?us-ascii?Q?PZcM7/0jkU+KK7YiNe+WNfY9ArE/pAW8+5Ujyd00Pfcij2kMoFjl9pj4elpE?= =?us-ascii?Q?/YcmSCcOlhcKgmqwrEw72kXyMGMEvtzaZ9la7kcpwJjky3S7tVwgbymFTLQX?= =?us-ascii?Q?OjyYYgUH1ZRBmXFWu0KbS5WoUscrZWqEmpiwvr7P6Uj5nXGmeSjZkKP5VMNy?= =?us-ascii?Q?PUKJDVH6gMDbrHydbQgdYa7z1LPdLn9xsHHB5EL4npIYbKanz4aapUldzKQ4?= =?us-ascii?Q?NXo7+adCu3FC84IUguqsmSjlFR5WAg0DphQ/beBp+hF5rUY13Jx3HTLaA49K?= =?us-ascii?Q?9L/AHqoCkhxsGpMdYzUZPXs/74sW6R75sB97kroWJBI4MFkFcehnysiMstIm?= =?us-ascii?Q?VOFGb7vNjV6q7AsDwms1oHZoPQtBPa1NsQMn6hvhR4CyNbjOhUfm7iiSXVqe?= =?us-ascii?Q?rrEXZy2J8WUdHu2K/BlPWhVMK1LD+7LeopC0ka98nTG1vG1JJmNg4DhTXSR+?= =?us-ascii?Q?5cj4Ur9cbULrsN/om0Wu6XXxx4mV7im54ZhY2kFgWK6McUYepq9W/L49lNof?= =?us-ascii?Q?aYXsbyTPEUcSbVK+/dDdddqRlPkBIEGeYRgynir+G+EJ866njF+07BeGXkPn?= =?us-ascii?Q?ttk7XDwX11vcVU3EBjyMGfw5RShvN/dE6mTWFAIHFF6GlA/6Rt8QJc7TwhMO?= =?us-ascii?Q?x0UtcKxouj8/91OAkKy/KEz4KAJsXuek7Ww9MQCQBnbdblPBK7nTHDAlmGE0?= =?us-ascii?Q?58G9/1BpmlbWuXfXAP+c/FMVinGvBxbr6xnyShG6uPpzaeFzw89TBSWDboXI?= =?us-ascii?Q?1w=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fxrgn0nn+Y8wpRc335WnxZ6I+lPqkPIoTS0qdiPjGyHnxR76rlfwpdIuavxZ?= =?us-ascii?Q?W0znZYACPahdm8Nm1VLGB2IafUDSju3OzDsuwLF3hYtNq6qlbyuGTgsqkL/F?= =?us-ascii?Q?lsfGLYb0Cg5l/Gwn/G864CtJ1R0I1ZG2oE6+rU63gB3GQu56bXZ4Wd39vKpV?= =?us-ascii?Q?WU4nmOzbiPDSXx2Qx7SuxE4wyPHTLOl9qfsNyiIQYaI8jKPnjveI5ha+mRwY?= =?us-ascii?Q?CacDy3wIJAYatGePYzfTK7p4pOrhuCYcgmXZZVK1/T4bYk0eWJXkKqT6T5qy?= =?us-ascii?Q?LtzwhldQu0zIHPMuKjgIo0sOJJYU35ZjabK8pBlPnn4WtTO6K9x7f4i0NB7a?= =?us-ascii?Q?IKYiH4M6qlZBOZxPa8TSoK5SkZgkcyavvm6KNYzC2IIVbXMEOpxZXYG1oulb?= =?us-ascii?Q?jVa6LN7sG1s1ubYWmDMXiFe2ksP2e/j8YUIx7qvz7jVhVKy2GpEEKxqo/kuj?= =?us-ascii?Q?0mURC5UA4aGNbUHld4RDFw1fWk9rBlmR6UUbylbWCSzZ5kch6PTkPdwmy1hO?= =?us-ascii?Q?lldaCqoxdjMOw+9Y0a5jb77GoV+SBNlaHxRpQUNZ/5KO1n0oR+XPdjzAHkjV?= =?us-ascii?Q?vFeY1mtrkWS9zNtgMVjaPuhbpm/mcYa7pQYO+M0FD52N3gqHdqlDtgiCOl7t?= =?us-ascii?Q?OK2xpPIryYFzhL9P+adbe4SKAgf/Fo9UkEDORIvwY/f8HL7HdkFdp0z9Z0Zs?= =?us-ascii?Q?44L/01c0nptpMPMfkKA+1kZpLNHKR4iDUvWw8eDFTKHig2X6m8QZaEh5/n0T?= =?us-ascii?Q?pPds/GLSmcW+hxJ79iV2CBVv8vfJXvm8bzDMri2CREDaV+2OxVxxf/C0jTm+?= =?us-ascii?Q?aTVgue48WCimhVItvfLVh86KmFzMJqw0i+e/DL32QQEjCcLjAX4BPIP0cusL?= =?us-ascii?Q?LcS6NqPFAQtDtU4ro1XkYed9W0+Ynhi9LNzEx5DNp803ntv26B5+4TG3NtK0?= =?us-ascii?Q?7uE+NoBqLRjC2uZl/FGm6J4+TFJ1xg28CtmU7KUlGsb5NmpfnCdVUyF3vCPq?= =?us-ascii?Q?l0jHfp/LHsSfVYD5XlLSUaSS13+LgTpCmcEq5x0rM6MIRPhJS/tVlX3y5/rs?= =?us-ascii?Q?pvw15G7wLkeul4NZ5OFZosggdJrTbmi7mII0DFYB3kLG4GLmDKUItRNKbflS?= =?us-ascii?Q?Ot1gmye7ztMbWf9JrIGVLMkM9zxOtza/LsVa0yIKLERjPCP09Vx5YF851APx?= =?us-ascii?Q?86gSbC8veWIEt2Qjczzriys5zxFBCmfTVDXAc980KUv8JzzC8TgyWRg9mkFw?= =?us-ascii?Q?fBroXkO0HmwOjjZe+5XSxeityM1ChoRhn9SoFgLrQYEVnI5/lf9u1sY+FgkV?= =?us-ascii?Q?0BMx1oV57xNfJVytbmhzBnoMouivCNtKPA44VSEUqGU4DwiDDWoo43GNVZTV?= =?us-ascii?Q?bekMY9/w5aSRdJP2uWmeVHBOF0SkNxf7W2bsvSSgugLL7hJxHohNHlmV1Vk9?= =?us-ascii?Q?zuElP0w7JBbQu5CsFOWiX/nQ8gCjHVbawjv5cHQEJdUZwYxrChP/bva202V9?= =?us-ascii?Q?BEF3eDMyfImbF9Amlxg8Pmmbkqn1JDYGtAvZR0iwpBg2J5ll525fZ2Qb0/yt?= =?us-ascii?Q?bchRDmoYkVELz97znoQtwhdsYpaOcWlhma3uFtcUpXRtAs5vhfoft/DYF0qM?= =?us-ascii?Q?+WI6u1GkBgpnISo3BvrNAsz6X5jxyhPM2rWEG5vHGxVhnAYevgAGDGpuTJYe?= =?us-ascii?Q?0ULzF+avdNhwFp6yI4644Hlro+ng0XSPgXz8RqlBF/EV6b2+rxbElEOqstYk?= =?us-ascii?Q?iNcuF8obbb8n+UA31yY6jbIhfAgKQA6lgPCyXS5a2EAgFuok5XTJ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: debf58ef-4fdd-48fc-913e-08de6fe2b1fc X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:17.4014 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ghc1Dl+vObre1mqcUKUWiQ21UxCteP23S+waPqULlnOehbmgKXKO6RkckNVrNge7nm19F8n0TMBb0X4fomrxrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7674 Content-Type: text/plain; charset="utf-8" The function opencodes cpumask_print_to_pagebuf() with more generic bitmap_print_to_pagebuf(). Switch to using the proper API. Signed-off-by: Yury Norov --- drivers/thermal/intel/intel_powerclamp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/thermal/intel/intel_powerclamp.c b/drivers/thermal/int= el/intel_powerclamp.c index 9a4cec000910..ccf380da12f2 100644 --- a/drivers/thermal/intel/intel_powerclamp.c +++ b/drivers/thermal/intel/intel_powerclamp.c @@ -200,8 +200,7 @@ static int cpumask_get(char *buf, const struct kernel_p= aram *kp) if (!cpumask_available(idle_injection_cpu_mask)) return -ENODEV; =20 - return bitmap_print_to_pagebuf(false, buf, cpumask_bits(idle_injection_cp= u_mask), - nr_cpumask_bits); + return cpumap_print_to_pagebuf(false, buf, idle_injection_cpu_mask); } =20 static const struct kernel_param_ops cpumask_ops =3D { --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012052.outbound.protection.outlook.com [40.93.195.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC132353EEF; Thu, 19 Feb 2026 18:14:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524871; cv=fail; b=XoLz8hvjjx1ILpOlFerNQ0dD4pnFeGzWHAv+GAitQhBMy2vWXkuEGDKmY93gusgSCbeUaxUNJuksO9pR9sJHCswCWrijsu33/uVdoanyAE9grXJXXMxrEyAF5BW9GyIicW6wY7uWZISjUE3bbMu+ZpFlCYAp4CZqQh/3z0DzSRg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524871; c=relaxed/simple; bh=1glAql7vKIJM7kgECxru00kvtA5YP9doTrmkQ4wLCAE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=UwGNsN2ZF1qhn8mo5s766pmCT1sANgMtPmmOn0o6J1hC/hLZOiSBNIN4h1y4TZ+krfTQPpdGeO9mzOX93Y4b0ZiOc3DEmwGt8Ql4NpPP0s0G5cNddtNjcSszgKAhE9nPiVF/TX7faqrdGKLSQ/hXO0wWUWZ4tOMYsaA3S6VXMnQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=kO1phRyI; arc=fail smtp.client-ip=40.93.195.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="kO1phRyI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NbC4gcexWYlx4RrKA/UZGvyLHZe7JYnkzSZaNJmVbejjdam6dAtJf1fl7iNr0k9opMZUedwAWH8/4ELEyDTrY5mmtDJgBXDKf0mfHunn/n9xbgnp90jkNaoyMic8HGDpFAichTWe/3atF8yRZ+jV1Cv/28YMYgwpgjluEOC55s9yw3jLmpBE39/XDL6l5ewn2CSkTGzDygk6faIg170WJapvBO6DF8IvLiR+AuOJOtPajjXNt3Ph47bb26d/xE3d53h9F4+oClbBiBWyoz0E6BJtDoAFwftV3mETJ5nbhBcGyi7nHX0E2Yp7wmdMiH5DiiYvixj0C+RNIcXK1rmAvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=H8BmDy0gTyR+JGXK54e1ppRP+kTpEMAoYKTdyk5aHfg=; b=FWN1bF48UAcyv2fuLcVrp/eY9/eIQvSrH5KzLTIKOsDJ2rFu3SNgVj/tRSZoZsDe6TS47TiC7l60YeqkrR/n+OVw88MpVYg/T+UcQPf/Rook5oH4/gaUE1+GZj/wrLSA4OpxZhIF3srrNTi8DPkt+TAac4eTqpHfaiRn/vCxjM90dkePTK40GWitx8cu0R9oUW7bPNM9qOn/DSx34ldpSyjmPgCBW6NMrwqwuOAcFqi/g/D0cTbv7TDU1GSx6QkmQMgfqLFebbP8iIvvtcYJG1zIESM8E44FxOe13jbreKUqP9cbebsPtgBZ1uX3F++odrZ3gxhGv5ZHIpL6hPzi1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H8BmDy0gTyR+JGXK54e1ppRP+kTpEMAoYKTdyk5aHfg=; b=kO1phRyIzIAj6zLhZXIah5ZRaVnbussAlXZ3vpBExaZUBqeYbJMgvvzHVl6KekkNeh7aRb9vPw+eumQ4qnQlp63gSzKkVNverS5tvgIO2dO9wrTDqy8ALjmHklwVr/xgIlnRp7qCw7HJr9AvGmIKHOXYU4zHCT+Z/y4+ApTCrTjEwjYnPY7BlEQqT3PA4PdCVYVjt7FnuYEAwbRYUtwTlCKSiNdvyfvZM9fnUQNkZK3lhZbqhWG3WKa/ayXRKz+LpE1PKqqCH/0ASb3Y2pGf/39GZCHSr7foOFysA27kUO3Ewe6NsE1zA5xb06p3YKW9vUjcyXwR0K8FcB0wwNV2Tg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by IA0PR12MB7674.namprd12.prod.outlook.com (2603:10b6:208:434::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:19 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:19 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 04/12] lib/prime_numbers: drop temporary buffer in dump_primes() Date: Thu, 19 Feb 2026 13:13:56 -0500 Message-ID: <20260219181407.290201-5-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0352.namprd03.prod.outlook.com (2603:10b6:408:f6::27) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|IA0PR12MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f3c0ee3-c44b-4309-0e14-08de6fe2b332 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?5j33hir8D1dJEfTmdXS5JnnvpnSkcD1tUJca8lIZoD4QoFjLiIym0q6xCt6o?= =?us-ascii?Q?oLRfLsAlMPbDOeVU8V6XVYSKDfRULssfn5XoHIrOx9v3s1GQ4Gcgrd+NuhSH?= =?us-ascii?Q?5LXJRCt4XHbj4QMDYETFF5FMEZxNz9NbYE303ecHjvB31G8jL30932xLowXf?= =?us-ascii?Q?Nh2CpCqjNmBVp5pDLpYtZsf4pQhx9YfZOxs1uJ3wIxvDCg8cYOrM1BAGY/TC?= =?us-ascii?Q?KlhxvJh5hEEMPuYRyFx3iyH86Nhl2XfU+iF6Y1PETUNnsWKIXJxOGdnyWzRt?= =?us-ascii?Q?XeB5qEQJGUuJGagZLMoYa3Ru3KAP44cREHkhiBC21kQfhw66QfmIfutSNoFO?= =?us-ascii?Q?xXDv9OueQ/cGC3D0lZ6Ca8sAFlpVp9fosEf3VlX9kXm/tTNZaBEfcNvV/MbV?= =?us-ascii?Q?wQOmPBavMwJH8m0P1293Xdkp8xVH4a563w/6IrblXJu1fxhuu0vlEoeQWpJ4?= =?us-ascii?Q?Gxznn04lJURZAH0WZnlyGqnm84R1wIjItTOObaPHu3OYTA1yORm0zsyaUjvV?= =?us-ascii?Q?RFMMIt1olq7M02rdXla9X2Qgrla3nfNWGUW9HVrNfi8rWnvOiEnXCNbXGbEw?= =?us-ascii?Q?TdBOL5BK7Q/qu80RuCFs7dR+XbXLTujrAEpP3DTR1mXHSZdBOOLkO5tb76wE?= =?us-ascii?Q?J3PssqsF0QuOvC4oU1Yx2TEDqUKZcydG/CMV51fwcmrWpfHxDmTCi4JqPa6p?= =?us-ascii?Q?AMGAosMgTWSA4KofgADCD5zUB7GthJRCrYo+SBKi+H9Wf2jpAl/S6nxiV+O/?= =?us-ascii?Q?U3fugE1a/xjG7ikkHgj9Yk/zdGIKeT/Qvz7TSk/IJ/sO1mxgfe/NdpeyqXN1?= =?us-ascii?Q?HCfvAHiHfXhCejrEN+Nn6h2N0PjZH3+Dyi46vnR7uQRU1Ie9OInlapa8wJua?= =?us-ascii?Q?m6lethv6FahHnn8cDA1ykgBJ+RmZr66UKYSfKxFZtV139op806I232GZfU0k?= =?us-ascii?Q?DadQTcKIb4EY1aub2uNZD5rsAsf9i2xalzBwKRtsJFv6u1xYI3KCLyRXArZ3?= =?us-ascii?Q?aTL8VHyucK2LZidhJE14h0dRR+pPtF45bHgpLLB0ahSruFoTMmk8W7eJ5AXN?= =?us-ascii?Q?J7UQjv97E3GB2UUz7ap/dYdp+l4THM864o6TXO0pnKU0o/AuksgqcOjD8ljQ?= =?us-ascii?Q?uoWceGv8oR2SQItmaxb2DZmV7q00AqXRAa95vuvRynA/6L7fcysaAy335yYd?= =?us-ascii?Q?SsE8T615xTx+ptSM6LI9IayUKlYjlhauDtR7mca/wYSBOfJbaaELHafM4ISs?= =?us-ascii?Q?OCeR5zc7vbfKewbWCxo1GHuHXwp+L/CaDplf4K61RG/1G6rWDqTD6hwXMzlJ?= =?us-ascii?Q?/BBZ6Z/vL90kUGRYOZc78SNW2SLDOMjTZxjcoR/TBrw7C321YUvp67+hVxNb?= =?us-ascii?Q?gR48X6JPYuHiP5amWCUbsUEO64ykoRxyElPA2KrNk4F5JEjfIHelUeODaMZ9?= =?us-ascii?Q?YSDjbJ9BsWb329ai/IURwnHg7Q5GhwUif0qAS2eO3UsD5nM8EtWhbqcwfSCq?= =?us-ascii?Q?0bVNX3SxXk15o33W6JuSTIKyZknVB3aqoriEF3XaxWudZaeysLljqm9dnruF?= =?us-ascii?Q?YUcdh9PzWSLzEQIGETz+ECjv+Jdi1Prym2MNpipvOQ7rsrMPFRiNv07DZRZK?= =?us-ascii?Q?VQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8mnS64xHvE9khaY08St69Y2i0oYcNb7F/1+/TPM2PyoKsvN6QqFZoyz2BWZX?= =?us-ascii?Q?Zqdb0PixRQvO/qCEtZ1pnGAttHsLO8prn0vH7TmYHq+iafCGIyVl7MALEoz/?= =?us-ascii?Q?2TeFflN3/vXi20SDTmtCRu0lqvlfVIDHiPMhre85+IvLgrXVVbgkJMAnVnCn?= =?us-ascii?Q?HdDFu0IEmumnib6aWtxsFzCxUs56MRPxtP+rmPde9+O9HMhop44HaVfIKd3r?= =?us-ascii?Q?FJsZE10rchRj1gyTQMvTyuuv5nGsJTymQMKEdOKgqtqTwFzVuzP/hVu2oYX5?= =?us-ascii?Q?o1OcpZ+KpopNEP6VfJ5XvU2PUMmOHnsEXhmFp6Vd91eRgUWDvBM0iUPN0Knu?= =?us-ascii?Q?bqH2wl/dRHOzhKeKhBWAkmRZlmH+9Gf/dfhye9WeEXwFrajAA7CankTXextu?= =?us-ascii?Q?fLuDkWKSVo5cfeez4uP+rlmlNthZE6vXvi5guoX6Y0l5V1UVDN1mz83uNtaN?= =?us-ascii?Q?QEgxnnX2iiXyZ/GEGQS7juXwcc1Jjbgc5DFfZWsMxETaMPnAq0I01Ps4Cssc?= =?us-ascii?Q?1WPtUXbZUw7cRhisHTGSmtSQn0/yNh0QjCcetsdM0OXlG3QjTiZwdlL6DHdC?= =?us-ascii?Q?OqvUSOPuXfbRdEXueLrWp1GsQCR1X4NbmqxaX1ydt1xmHABwVN0MXVxzYE3l?= =?us-ascii?Q?NzaliZqbhdQNKm5qPSp9t0g3PmlEj43uld4qx/tQiLK55vG4P5dIeH5PY9AB?= =?us-ascii?Q?s4zsJjy7fxpxM63jRG6A4v5eZk9s8eevgxVaby9GmixRM6DwX8NfnoBAvdt0?= =?us-ascii?Q?I28meNQ9SqPktxkT99/derWVGQdKUVFmUVLXSbcUH/Wvm2ieKUiyRSHzSjNq?= =?us-ascii?Q?+bakro32YXug0EoOQqcf4lQkrzl//odJDzcPoOpVo/Un0Z7LZrekc8dSjTBW?= =?us-ascii?Q?WwA6CA3fCIO6HsmQp2aZpndHHjDL6zxvAgSHHWHG6jPj02cHQmJkFucPiI3F?= =?us-ascii?Q?9pf/CCgPTdQYf6UxgwPdGV/B0zkx39zbjT3yMuG/VBis82oAkRaugcEo5esB?= =?us-ascii?Q?/6FLGeFqFdJMrIPdwTYiuvrMmI5DqBWBfeAw7HsmQGUZonZe0OemK8qwQwDi?= =?us-ascii?Q?hSHt389F2EGZSHnXAkJ6h7CTZwiScW3q8wlUUyHi/VJNLbD/+qL411+F9cID?= =?us-ascii?Q?MtX/dwGX5ENCO6uaeXzR0i6b64DW0W6j8qy7Py4EoRGDFabmS8SXcJe2fEg4?= =?us-ascii?Q?WYwPXIF7dx6UPqLQKxW+gVr4Ew3thwP4P2CvtZq6zSTlOK5MQHY0aIDn0AtW?= =?us-ascii?Q?S2Mu4imEiG9BPVK4KqDo+ChdMBGGv6csb4LSKBikeShrfrZ/U1WO7dNkXvVK?= =?us-ascii?Q?L2TuDC6xnY4md8pfNNKPJ8Za/mMihY/hpXfd6EY6wnUTYV0OMAejwNAbh3yF?= =?us-ascii?Q?PljLUOZhzs4Nxab0I8UpCdjBQIw8VQsb6v78fmTFnJtaP1jY6w+bEgoRU6pT?= =?us-ascii?Q?8CAWWQwJF6xOLAfXSN1oyrfgV3ErSc4r2hQiTN0pR89Aglzu0KLxK1FrEu2t?= =?us-ascii?Q?uwLr2XeO3hI19qbaWs0ubXXCODaklnk+aF50zaR13xbMm1GzVRZjNsN1+3UX?= =?us-ascii?Q?v2LDn/2aEOOtUna2UTZhkhc1zQiCZ+Rnr/nZjGqvhEG0nkdYzMqUJFTQCXT6?= =?us-ascii?Q?7tjgRh2/Px7wYWZmu7vFtvkbPTAweS38h/bxeI26lQC6DAHRB9WWjiUjFkxm?= =?us-ascii?Q?PQEmPYwJwRGZK5OMT0jvKwitaAqb6t5B9cZRSgtJ/KUuZTAHJXmQyI0Vg+Zl?= =?us-ascii?Q?iQHK1qZVsONOINqDmqBhbrAPmFL8kANPrpTZDepdkQlRNe1wW2zk?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f3c0ee3-c44b-4309-0e14-08de6fe2b332 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:19.4675 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uUvmzCDfyWzIRpc4i6UWdFuH/jYFmfvwJWk5klnKrDyOFsvZQhkfXSjlaSub/b/DGn3GHNVQpmH6Jot6ngO+4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7674 Content-Type: text/plain; charset="utf-8" The function uses temporary buffer to convert primes bitmap into human readable format. Switch to using kunit_info("%*pbl")", and drop the buffer. Signed-off-by: Yury Norov --- lib/math/tests/prime_numbers_kunit.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/math/tests/prime_numbers_kunit.c b/lib/math/tests/prime_nu= mbers_kunit.c index 2f1643208c66..55ac160c6dfa 100644 --- a/lib/math/tests/prime_numbers_kunit.c +++ b/lib/math/tests/prime_numbers_kunit.c @@ -8,12 +8,10 @@ =20 static void dump_primes(void *ctx, const struct primes *p) { - static char buf[PAGE_SIZE]; struct kunit_suite *suite =3D ctx; =20 - bitmap_print_to_pagebuf(true, buf, p->primes, p->sz); - kunit_info(suite, "primes.{last=3D%lu, .sz=3D%lu, .primes[]=3D...x%lx} = =3D %s", - p->last, p->sz, p->primes[BITS_TO_LONGS(p->sz) - 1], buf); + kunit_info(suite, "primes.{last=3D%lu, .sz=3D%lu, .primes[]=3D...x%lx} = =3D %*pbl", + p->last, p->sz, p->primes[BITS_TO_LONGS(p->sz) - 1], (int)p->sz, p->p= rimes); } =20 static void prime_numbers_test(struct kunit *test) --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012052.outbound.protection.outlook.com [40.93.195.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F540353EF6; Thu, 19 Feb 2026 18:14:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524876; cv=fail; b=m1Zf3csFpA9mDP3bK8BXSfQcxEaaQbhXPuTdQ9YaqYA/PuiFLJYTAnOuKx1peCPt4ODJ5WtNMEVTwcvvL0mliVDKsR6vGEHyeKEqfm8YbTl96au3WX5GH4UMnwXAYbPlBTbveMCrfROmRK4WabNsiwvgEsxk2MDZCtX/wpVXsRo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524876; c=relaxed/simple; bh=oVtxchxpQCWtZR/rkt7xPEnC2qqIzz+JTxVcOnqn7/c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=amB0NTo3iG5jZcbF8hsmMixAZhIRYfnhwcWUTNN+SmZetTIkkrTbTPopEh28bTIR40oIHjN6uYmMJzlqfUoUHWX17UxZp2toxzFI9+3/Ur6ifGde76y88MtEZQm/2KA92icd8UfBakGyPu2s88lyykXk63IyqsTOdYVGqq/FIwY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=eLGBCWCF; arc=fail smtp.client-ip=40.93.195.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="eLGBCWCF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cWPHuWObLPikECDeRQxcsdYqIYlBqlWpCbWeGXew8bkDxLUgfBWb/y3chQJzldiv5f+xlKYU0BXg0V5cZ+rgbKY1QPRSvErt08gPJPbnAbxSvK592X5A68obdUjMBDzTpR6j7gVAYSrGraUrIAaE3uip9MIjb2IMECctlKCOEtXGtu5M7FYCS4QUe0YU6ZqWY9LCuP+84nkeb8jFgfTS7hmvXOlL/qi2TPsp/NL3e+DLTjLRcp/xMXbOgmM1unONF6QDuqrVt8/q+McpcieOE1OH5NlDr7mPjz2FX20HjVI3ttul+rlwqax3BajW48r8le32fDhKBXePwW2u2815ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wNCbye3nURuG4Ns/Ble3NmpKlDV18gteLUVZ/fHupas=; b=PcPo65IUzXinRA2DltrZUQuG4FPUVnpBZ+LjbFhWeWHsRYZlz+/XNV/u+JvakHfETwsnOZVf3AXXeUpXMneWy4xWOubB+h7gZqvpIBUh/3ROHxKvREh4dnD3GXUY84D+eHK0TvuDOl/mGXkGvl13QP/Pp5E4yc81an0uUrsqyFWoUJhOVKUY1FsuW+9vQEdLQyDWHEkYAGO7LSVwMpi4xWjNug3zpsoCh8Kit6WpDCb8ZS27HA5F6YYCCi4cLV26wIEvPzBsN1LhtA/k2cddjD0E5nERnldpT1+abY9pPjfurUnF244+IOLbIgMIsV7v6IQce86ktH8GKj93PDcvyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wNCbye3nURuG4Ns/Ble3NmpKlDV18gteLUVZ/fHupas=; b=eLGBCWCFQz1/d2SzfODG5YCKf80Bg0ltSVoSSiTX5WBfImEIimCYY4RLPfUr7HQpEP7dNbNcOXgYjtu4VtvVddAhOmUC94UrWZqbkbViC8+Fup4mH1ReN9AoopbZi2y6stFh8Db7lJqPi1A/Mh8HpXVWhFvM2qCofenUs98t3M3Ei1WK48CDoVaxdGpyo/9vL5xYdHR+Jicl2Pg/3mfruINnsZPJ+80LndfnxzJjrF423StSWjVoMMRbY8dlasMPjmax/Xzz96xZTU2H0Gl7ui/b+PRbytFtwsInUBn+kBzxt1Vr/36a/FWuok7Bi8+DT5R9PhbuwUYzbW++KFN3mg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by IA0PR12MB7674.namprd12.prod.outlook.com (2603:10b6:208:434::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:22 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:22 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 05/12] bitmap: switch test to scnprintf("%*pbl") Date: Thu, 19 Feb 2026 13:13:57 -0500 Message-ID: <20260219181407.290201-6-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0343.namprd03.prod.outlook.com (2603:10b6:408:f6::18) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|IA0PR12MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: c508386a-8ecf-42c5-2808-08de6fe2b491 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tqH8gL71rVdkbWVvVmMWRR8GvTKaueq0oQuNQXr6wtKE3Vm+Jh9lJB9rXM1i?= =?us-ascii?Q?KElrAFf4YAJ6WM5ndsRi59tQl0FAsepKFMSiTzrqAOX0HcY6WzrwyW6FlRcT?= =?us-ascii?Q?ks8otu/mP8QJjrxq24zUu6nHez3esnpJ+DQi98hJW8IivmykqwmVRyXZQcSi?= =?us-ascii?Q?7GkZkGglANqlo9YsBsXLsRD6Bx45xWpAQklu0msDSMYeZKsGhMlAEbs66CQo?= =?us-ascii?Q?Dzp36cwvQEuBB2YaVXWjonZVGXpFnEHQKTHnQXyZMdYEux397uMHrH4oRcQU?= =?us-ascii?Q?PBkKJ6L+55sFJR/dyvj21VUEvbgrKwWrVoFu7DaOfJa1tNl4HtSoVgyKGz+u?= =?us-ascii?Q?XDYTKI6fydCf3uzD2qfvUmADoMZcvLXxK3IZznRhJJWlOze1CvlEv1X5jHPe?= =?us-ascii?Q?tsnjrKOP2TPIAsNLc8AU4FBKY/8CHMmPeAiS50oeWQYMsuYrpFoEdjUBQkSl?= =?us-ascii?Q?+pVYIrDMNw52ae1zVNE54HYyqaHLfjzfmbPQ3ugzzPWOiNeVzmfNtr4/mEYC?= =?us-ascii?Q?EGXM9l4o1lqcNnn9lSszqKQZtsZi5x9ShPlLcs4P3EXE0xhcMoxL3DbhX5LZ?= =?us-ascii?Q?5mGdf1U+5f+LEW4pPKVYxtNyIdLe4VLR/+sY0EP4dYRoQujgvKng7YlQPOZC?= =?us-ascii?Q?rOdTOzd8yXZK2zH9OZlFIEkFLB4KzF6yPkcG9+Em/5PJamQrLFW2Do5nBicu?= =?us-ascii?Q?VnFXP6NuX/dWnAZ2d2ZuxicOvD/Cpwvr6C8eH3zuOst0RGxOQcFChvoa4hlo?= =?us-ascii?Q?uZAf5Cwy6lTalpdMC8Bb8o+gfoEmYlwz9ZytNHFE3nCpNGtg5WOWh6z13f9s?= =?us-ascii?Q?wE8dK+7LHrgLgwAPMJmnsEeEMo9vFoFyR/5xhFl6JWZRCyxi8N6b0pgZ0wNO?= =?us-ascii?Q?xO0x5g2C7zXUxbtoQ2jc/pY2+cd9cQm4C6r78EIqu2k8O6OG6l6RUFhJ69AI?= =?us-ascii?Q?DglDJiQVv+YMdNdNjALEW4MF4jfudXEXzynwwHADUUmhVGtRghUeM7i+uyk+?= =?us-ascii?Q?kWn3Dub+bDCtawJNY66ajz3fCnL73M/zO8oJ5OkmDb6r+KZCTcMQXT46VGI5?= =?us-ascii?Q?bvtzybny2jQ40dE21O88Ug+WL+u29TGlIM6iRMZ5xU+e7YvQLAvFP6NbEoyt?= =?us-ascii?Q?4v7mQw6aSkC/JU90BoVJgIuRLS/rEXygMgUg/diT27uHK9t/zZyzu5fMMJO7?= =?us-ascii?Q?Z5ungWblmXQoeQ9sOZY6Hy5ppDbWvuWxYO39+ifgE10PFSKBMEzcP7/r8DcK?= =?us-ascii?Q?ZvOd6/ckPG5nZPNC4qUmJnoHhRLXLiOF3ATkKEvYvRtvQQtyG01F7/a0EL1f?= =?us-ascii?Q?lNaMZjR8SeNRV8tED/DNXufJjFQ5yWalNdC0tBC9XdnDLsCEW53BoBm9on9f?= =?us-ascii?Q?dKBBJRAXhEObb2nmglVBWi1Z5FV4l2xYlNmHHbI+QkFIZ6yek7i0nKgQ+tIg?= =?us-ascii?Q?pnqqcvJiD0lzW4g/fZcL+wayk+Zwm4sunPVam3iFxQn2pb/xleVNwjvKYgKz?= =?us-ascii?Q?9p7JoBZAP0AFtWqd6ZSVq3HqVYZKHyb76k6QAJU7kAPeJNNj6ub7ZRFqMEkI?= =?us-ascii?Q?77nFPBnwv4HnOKSIuw/gNWq1mumTj69lL5gEdq9AMTp8KpMJcgW3pRbIgvgH?= =?us-ascii?Q?yA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mgWy176FJwp2kcpmyl/qvfQglbADR7e+gix4Fv7JgNyMSLd+6c3fIJ7SZ4Z2?= =?us-ascii?Q?y2iwbxsEBprze02ELDc1EQ6A5L8eavkIMPoxuSmsA/ggJpvX3e8LOj5/uhb+?= =?us-ascii?Q?0CRT8o6bxCpXP8kbuNZ3r/gKm53Np2Co5Ii+46Epb1OfM6okLQoAHZqrK6wh?= =?us-ascii?Q?KCJIbPx5ccNQQlnesZw25yg9fUh/FRrH4wsU4zPihNFZqr5y7d28AsfJ3D+l?= =?us-ascii?Q?u9/xgRsOJ8he02P2sT5b35AFSFYup3LhMODlAHdDsLKn20h+22F5Ip6LFnZ/?= =?us-ascii?Q?ejqnBtaMsBoBkD2h9LaGYd45VGS/NFV6y50AHlq4NyKcgS0j36kc5bkREDm/?= =?us-ascii?Q?aOYvKLOFZAy9vVSdMHAhvbGPbpTFuZ9OFYhPmk20fxd/DkA9b959YI01CwFf?= =?us-ascii?Q?8dGa5qByXRYpbEtwfhFCY+RiLHbuS28qd5WwrO6ivmqiN1KerSxp0YBOuvi+?= =?us-ascii?Q?IR6+BfFVjxarPyPGViupMZqgS3KB3r4zzqXCsUL4Pa/h2CDzKifIQEcNPjzW?= =?us-ascii?Q?DtnRwebYmL9ao/HVkXmIbXlzdSYNfIIuPJ7rHNlApUR8ZJkwJ3rmaGWTUsvr?= =?us-ascii?Q?UAzLzkpkjDd2w3TGCLte+vxXI0J7m50DNUPD4G3NujVy0zB+he2XDKfqqD52?= =?us-ascii?Q?0QXFFmwGUT/L49q/Do2ty36i22Vh3CIkiHzl1XtHH9VEAGIsmJzyDTgn/ij8?= =?us-ascii?Q?MoZsePtRjfiTsnxxjw7LsUDb1s7EQoJFSLsGvKhrkKtDDIPc2LBUNhj33YD/?= =?us-ascii?Q?0R5no3Z9RcNWzbFGtAVWoUDd0Uo3J59nWYzqPMiL1tEbZyNw6vqTIXp9phII?= =?us-ascii?Q?hSL8n5p4TKyZSh44pCxv44c1E5uznggwqbwMEswMH5LgiL2mhnLcpGGH5WJK?= =?us-ascii?Q?64k/7q745k6+jPs3MamwTjMkRIEIruyC3b0fhd5RzcG+IU9ANzJaCskOwQ1d?= =?us-ascii?Q?Vrm9xFIFYuTttyknvf9Wl/Ylm4/XvPVmIzlBf3m6K682jg8wDDhOGMHRgFbl?= =?us-ascii?Q?XH+kiygh5XsYuaLPv4FUAkkVQWK3OgXWa1GLnMbyWUFBj79j3s7fydMMeRmo?= =?us-ascii?Q?GkeB58nsueLBKwUTXi7BoLT48qtqifJ7Ay+8+vjIExYFjYPJEolVPk5EmNyk?= =?us-ascii?Q?ODr05T0XzM/cKR2i7GSkM4UDMglfy2nR6ZOiuU/tEoNV/BWHSiPzR69iI4X8?= =?us-ascii?Q?/eSiSahbheslY6P28UpQsteCREB3vfMdj8sMLtJYKbCGSy7MAO1+z1z3kU4I?= =?us-ascii?Q?kzuyhu7eWXQHy4Ii5JXAZd3Yo/qDB8tVAv5SIYXqIgwK2jsKHyS2weSaoenJ?= =?us-ascii?Q?vMbF8hvYzRVOAdaGuIMpzYE+LOL71iqSCNUBjD5ixQEUEVp8oFiAeI+m9U6K?= =?us-ascii?Q?KqvEicAJWQtfZTr8FwmUmHWlTn/XJ3zdLZCupmQ6x6MG2L3TozgTTPuEDQeV?= =?us-ascii?Q?zudElLdTd2tLFv7DihLgIYMeY7CyIVHDu+MukVmFNwSvvh6xJxBMykB9csqj?= =?us-ascii?Q?kAbA11PPaFtTJNutrwdBseiWxrguWv7dLIzJAmnW9/hUTGjr2sLKvtaKVsWZ?= =?us-ascii?Q?90DnRJD6iwTxd5Q/k2HsNdojoJk1MGwYCmB8/fwC0UFYEQFfXVlizXQKfiBi?= =?us-ascii?Q?3NEFxUFfy8/KiWrRf4BrtpH20ayp27yY3SPSvUqlkSWIh2VwaIly6XhfhYUF?= =?us-ascii?Q?7ubPoYdnUasnLAawIiz1uqYampg7ReVFhaZw8a8wwZPwha+02QvVPaOdLr5i?= =?us-ascii?Q?HEDdFFpXwyckHcRA2oo6Ssj/NhcIEmVD8jzxogGpJkhP6iC1oOvq?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c508386a-8ecf-42c5-2808-08de6fe2b491 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:22.0205 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zW5kltigjSarLYW60Eej1Zndz5rJ3IxpVklqyckHyc4e6VoIV97XrDQV8Fie2AJF+no1om3CLisJOGH7PHELzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7674 Content-Type: text/plain; charset="utf-8" scnprintf("%*pbl") is more verbose than bitmap_print_to_pagebuf(). Switch the test to using it. This also improves the test output because bitmap_print_to_pagebuf() adds \n at the end of the printed bitmap, which breaks the test format. Signed-off-by: Yury Norov --- The following patch adds more beautifications to the test outputs and shows the before/after. lib/test_bitmap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/test_bitmap.c b/lib/test_bitmap.c index c83829ef557f..2d9b71ad455c 100644 --- a/lib/test_bitmap.c +++ b/lib/test_bitmap.c @@ -544,22 +544,22 @@ static void __init test_bitmap_printlist(void) goto out; =20 time =3D ktime_get(); - ret =3D bitmap_print_to_pagebuf(true, buf, bmap, PAGE_SIZE * 8); + ret =3D scnprintf(buf, PAGE_SIZE, "%*pbl", (int)PAGE_SIZE * 8, bmap); time =3D ktime_get() - time; =20 - if (ret !=3D slen + 1) { - pr_err("bitmap_print_to_pagebuf: result is %d, expected %d\n", ret, slen= ); + if (ret !=3D slen) { + pr_err("bitmap_printlist: result is %d, expected %d\n", ret, slen); failed_tests++; goto out; } =20 if (strncmp(buf, expected, slen)) { - pr_err("bitmap_print_to_pagebuf: result is %s, expected %s\n", buf, expe= cted); + pr_err("bitmap_printlist: result is %s, expected %s\n", buf, expected); failed_tests++; goto out; } =20 - pr_info("bitmap_print_to_pagebuf: input is '%s', Time: %llu\n", buf, time= ); + pr_info("bitmap_printlist: input is '%s', Time: %llu\n", buf, time); out: kfree(buf); kfree(bmap); --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011016.outbound.protection.outlook.com [40.93.194.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E3BC353ED5; Thu, 19 Feb 2026 18:14:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524876; cv=fail; b=G2hgeYYS3oHR2pKOBU2bEo1MyQITVtViKSWyhfFd/J5fxnaJ3MZ6TTKhLnHEeGRSDR5Ac4WQTGpavsMIibDam6Ch+g6lmXU12noppqxCKe/3DofjulRXRBhdWlpuRH9Rf2yuJI83z4F6ZesDJgVPUq/6B59ZNL93EEDmLkwMquc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524876; c=relaxed/simple; bh=uHB31LX4UUR5zBf2SuKw2bO/L7Zc0YEw8A/EuunfQaM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=b9y3CYYDmXi5oAg8bwUnwrGN5icpU7/1WVmeGLnQuS+StD7aCY/ngTspVKFO2Qp2iQIzywgvN97F9jDFKLuGz17/eBHuGuOAQUBagd/rNuPuTx0gJvxwvjA+ayvbFJ1EQRcNOlRwJ6awrBP5swZIU+6yzbELAxT/804srZxtfPs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Yfe9usz3; arc=fail smtp.client-ip=40.93.194.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Yfe9usz3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=px1flyDUKJM2g/RXOJWGat5WnfMYw3Xt5lHjc2nN6wxwVWrwAH2iMLbolp1Ifs2tdqnuZ6vgqfpTfjrnHWTL8duLFDyp0mCUun2Rnib47/x1VUtE+BcGZSY/aiyDBuAWJasXTa//mrjK83m+T82oNGLLv+25hn1I1Kq4uH2cTnoNdj9VPE5O0KidbFf1UA5iAlvZpVMc1xN73nHzXoFO+AeGUu6/KerojEIU9xIBhp21UViQYhKlayR5iVIz8q+HQk7D9YhzOnl2JnNOcr3mp3aa0AMoCZkHmnddFNRN8pWy+NqGQzid/CNGNu/pHQRoRx9P98XBQ1YnTi3cVisqqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ggTuWLcxTb76jKEtMfh1qRnuxf4JXevmw7IvbsO7Ry4=; b=Qr/zElfzDHDD/cZyccNWiioEB/dqOCGKFBKl7SM13EYaWyVoSs/5viTvQo5Ec2aytaSxlaL9GSF5NRBOea1IXb9jMphDZHSTLTMUMK886xH2gv7s68j1U+kF8FfJWoEhmG73F8L3bzJ9FoPDSvX6lb3XT6QhsA2fx7PNyOBS8ifLhVBBr+H+vcVEZFlFqVh6kaS4RBj8TWXsuwz/+KslMEjfabQU2/G3N0FiuUg2BVETGKK3kkHHHSBaMp5bfzIgOzdGFbJYEtHHt8QAWQdR/R+wRwn0oYpqfKvOjVI3mSxADEbs3e6ge59Au8gBhhguI7OV3UqxHhXcSExOxYliKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ggTuWLcxTb76jKEtMfh1qRnuxf4JXevmw7IvbsO7Ry4=; b=Yfe9usz3F69/CFfMgW/+oaonfVIPPPYnW5pOZdeXloAmr8/ydkXE+9pTC4PWZfHc5RifDpExqfNvyD0tFabWiAxyEqT7k5xFGGqqa8ty0HaxkjY338dNVGg8HhttV3Ie3nCSeMEpc7dDkrm2ErUIMK7Da0THOwLjfUlXLaj+QdI3+xxpEcgtrEGUHQLIMOwNDPH3oxhN030iNDOF0g7pA/Y52iWRCaIpHObLVCW0wao7ae6LM6+9G+D69tfMKn8xsmxlUUCFrck2ly1h3HfJAJADEwrHL4gNniN94aC32brWXTQX/iEBaqqpaU8hGXyKCbZ/yKBvxH8LhSo2Lpv+8Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CH3PR12MB8877.namprd12.prod.outlook.com (2603:10b6:610:170::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:24 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:24 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 06/12] bitmap: align test_bitmap output Date: Thu, 19 Feb 2026 13:13:58 -0500 Message-ID: <20260219181407.290201-7-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0346.namprd03.prod.outlook.com (2603:10b6:408:f6::21) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|CH3PR12MB8877:EE_ X-MS-Office365-Filtering-Correlation-Id: 759fca25-ac55-4623-62a0-08de6fe2b631 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3kUUsBYXSz4s64b5I3srMS1OX7JXIRpC6UrxaTBTyhTaRjY+XVAGaEkFzgWY?= =?us-ascii?Q?HoNZQEBXQOTiNSapE8R1dOmKAR3ZP0fUlwlMsia1bWYI2n1zpWrd6wVKGOGS?= =?us-ascii?Q?t4ru78IwpPZH0Yv4IjLOZTHYHuKOoQWkmadUmrWxn1tONiOuYH05KfXCK/SB?= =?us-ascii?Q?Z8Wlf1lwbJxXS9PnnsTbGw0+cWT2bxGzITkJpfnB3kDRTiPWMS6cUS6Ddid7?= =?us-ascii?Q?x2jgsnOm4q2xqDMFWPVWOQC23TSo0qs7x/qrwx7OKrLY9cxE76/vfPUt9cin?= =?us-ascii?Q?MIZES8Up4n9ReRGQLAhDC5g0UbOI64kkzokNqgIuau/WWKjvhZDoQHPGsd6H?= =?us-ascii?Q?18DSaJodozRcfXkBoU8rS26+JpqeU39rXBJbPtFY0o74GGiN3W2SHRC6UDQ1?= =?us-ascii?Q?p7Uk2cavowEPJc7Ep0R0fZM3SvkSWTPIDFIhO80m+MwNHYmbrmKTNhMrJjig?= =?us-ascii?Q?kdtteOuZFQ64FygdDvbRmmNj5fObN/rEjUeW5/V+E2t9T3WEAPgPqc6U0LmI?= =?us-ascii?Q?mz20wtTlPYg+VjwY+MPDcNxJryaxek7FsSCojOnvDqTaxXMZW3wWLwAT33C4?= =?us-ascii?Q?TQUkEwnbYLY2m1V8VKHVfQx5GG2jNYN3S7oGjlEfBfHe8nhdQAV8JbdpuTWM?= =?us-ascii?Q?hg6mkKuEOs/Fgzp3ho+c/HqpJGcLUM0JzKLWeby6R8v7W08WASORt4ocYF9m?= =?us-ascii?Q?VrHkVJE5pwf1mdQQnGjVaGnTgNZupr6wh1AfDuS1fem+1Yxv/+9xA4umGQPZ?= =?us-ascii?Q?HXAHBzYpwAXgbkgzayvbM7nTyeDTVOLnvMLNTEm0JVobZcvZSJqlVME8vyFq?= =?us-ascii?Q?TZraBBHKWb9mzFJJpjrdHPHxzVLmwLBbuNOeQ7+7OB4Y7LL1P65diZWyGTf6?= =?us-ascii?Q?5al2jvponEEi8hEfGLut2YYNivZ87nJvLUrb8BM3Ma67LM6PnegRm5wjTJkF?= =?us-ascii?Q?ir2JhdzZRo9t0p8jjt7lC6m/2i0GRqHHGF32PklgK9+0YjAeJCVwkzxKXAho?= =?us-ascii?Q?5LZaeIDR67LVuUsesc5uhw/4Og80KxYV6Jt5lMLDHiHHpL2+RRe9yUOKjGks?= =?us-ascii?Q?zQtJT2RhliD1dMNk1gwompjtmcLi+cfnvrFBQkoTTymcATAFSS4lFvLZ9vAh?= =?us-ascii?Q?RyAJCMfx8nK9YApDoqdV0OyE0fqrtsNiNQuw/xTWO0kzqz5aBJLq05Vh41vn?= =?us-ascii?Q?4xoMhsogl0kusw7be98mssSLKHuoDny2k3i6TaMOMwRfv1py7YEMHZdHWYya?= =?us-ascii?Q?Ml2Mjailtuws7gr8UyKoXdJbBcgot9eJYauh8AT+hmXgvp/XFIsFNJpT5fr+?= =?us-ascii?Q?MZ6w83d/odl2jj4FlOGNCbBjyzWhKRc6HrSzQR0HmjUX0LDLNxhGUUcRkLg1?= =?us-ascii?Q?zX2QEN4HLoyKeuyOpReEm273j3y7AysV8EWjc/UrZ0Q4kcJH/dQCbVYKZnZx?= =?us-ascii?Q?fcYMaMa4F+rjeEwvxLTeSo2cmOr8cbDrUHlqdVM+PxNovqWkGluf2xuT25vh?= =?us-ascii?Q?UsvPWFr/b9o9pzNj6qlSr5W3lo635QmPULzqFAsjppGfwjhmru0RUJiTySz2?= =?us-ascii?Q?yl0eyj+dpsBKeYGRAd+i2WgTEg3DUTX07TzEf46ABte9Zox7a92o+ioeByOw?= =?us-ascii?Q?FA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Lxcj0jtJfTMjXhPDsnUjO/UFCXIE2o/icc5hSD+KTGv1XxsVRsojGWjIB/sY?= =?us-ascii?Q?gbmTmp3AmCItBTDsJZ4Kp9+h/kci7V9kZ4ebT6Ysb0klcMQfdZLYK6EiYl3i?= =?us-ascii?Q?8ysxCwyDunSRWhLvVPxnVGw47XWDD+HtVHWix4fhhGz/Wtm8NsTtgX6blRHK?= =?us-ascii?Q?fECkPBrG5xsSzcVjEPIOa+nK+gOVCS7hdbco195s0a+/YWia8FKwxGC8HcMA?= =?us-ascii?Q?LZULXK4s4Yyh790aI98nLLbsc9IlG9XEcC0tdKHkuSC3j2If9hvPJVdMKGeB?= =?us-ascii?Q?OBokDqGKPnwMKGNzsVICqgbsUB0GthrrLogM5Z4WJkaexMzrUO1anpECQPBX?= =?us-ascii?Q?r2kMEeYkej5qJ4QpJumDw3LjbjXfGcM95DXVcwg7cr9OXc6Mv1JczWpsF47v?= =?us-ascii?Q?wfA0JTlv7ecV+3y4NDY1s7gOBrEyFCPvQBjvhoCI7HnOZZr76MYumfskvpEn?= =?us-ascii?Q?ycPjwOMo4el78l8ax+vwzQss/Q4YuB4waYSIVtCrxREzVWcKMEaZn3sfc+/y?= =?us-ascii?Q?RLq9FOy8j2SXqyBivv2qAY5xvbCPn/grWc/khy6tn2p7urTDGJfRRhMJoV7v?= =?us-ascii?Q?GlsVAN7VTpoDVKu+6YCFcR/U/Jjl72Zw4reUWb+sbkl6IyrtrYWAwWv9TI1O?= =?us-ascii?Q?c3FkYIoHkc7jzs1H5q7ur6EG9fG3BxBDlUzWbk1zoxmFqyZlSkbduHxwpUug?= =?us-ascii?Q?F3VXH9DV406o36Qj0YMZNBDReq7KTKj7XwRsNlO/QKshgqtmD17qljtFXuhu?= =?us-ascii?Q?FEOkcDKAB87Prejw0m3HV8Spr3hXQe38ahWmF2Igj3QuCNuIClev733iXmvr?= =?us-ascii?Q?dXkl7VoB+ZLXZVjSKoBUB3phgxXyevvy8QuMCjuQGXeEgrP+MBezHKScLfkQ?= =?us-ascii?Q?Jcw1SnmLzsGGK0mu/Un3oVX7ezeAdKLHJIzW4D8pIb2m2MLXMooZD88APHad?= =?us-ascii?Q?HONKoSMEfkBLmEFd4qZrGBz7o++5ZCg3tsOo0O6aNZQ7BTF8XA1T5u0i4VCl?= =?us-ascii?Q?HIP5XpwXxsCPBd64CFAe2fuu1NP2UuMRN7OrgHcJcXYlfFtb7nmjDUlkUnfM?= =?us-ascii?Q?5s7JP61yV+pnV/rrCbsJ6/M2Zcf72aYdQ4Gxty2WlyuxVax3I09lDXLvzPLT?= =?us-ascii?Q?86dW0pSIInhze7K5/eV11SgHddULyARqrQ5yvmhBi9vkixZXnvjMXOlMMTu/?= =?us-ascii?Q?lOFXIF6lJuHmKN1WzjSX6h/MsG8U1fVXz3d0MFKN9xpDva8qAI6SgS1SN4pb?= =?us-ascii?Q?YU6/gKxCpghhE0WZH8boQ8EkqC0yr42JGIAsUSHcQJY9vCC1qPxhl4FzW8HY?= =?us-ascii?Q?LBgH9+c3uc3/fhlTUVbCMXbh/1t40zBsDPb8ZT/4lviQhy6rxHKoqGBgyVQg?= =?us-ascii?Q?oQHDGB9r40CoFKSAgPb3cXoJNA44wbn3RU2Ei/j0BQDqxmzMLCWaQzCgoMHS?= =?us-ascii?Q?KhBDHwk6xcfcv121MjfKVuo0tU77dVGvacu8NdVJYC8a7XhwO86un1BV9sRc?= =?us-ascii?Q?n0VCgiS8erVKLY8bipVSyTunOWdFkZtSp3xzSEteabtfrg3jpm3hGTQH7MQm?= =?us-ascii?Q?STSE8IAPGVqEWVHPjFstFX2Qp0LAymcoAUQq9NVEKLnpx6zDRr5+mtYXAPJO?= =?us-ascii?Q?G0czoKrBJ1pd1QJD3hUJCl/wQ1rCEanDA4jniLm8Owc355JgVfZUdul/cSSA?= =?us-ascii?Q?uRhlVpM0rPArHC0auoH1A07PdsO7QhwbwvcOh1xbJO9u+sOv7jypDmktNPud?= =?us-ascii?Q?m8Eo9fHhequWMnnMJN6DESWgADVuqsR3Et0xrLZyfn36sS34WKqz?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 759fca25-ac55-4623-62a0-08de6fe2b631 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:24.5057 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2g/6RyEInvbsunOOtWFbOE+F2fzomZIv1c4z5M7h2kW8SFf961vqePbaQo+mWMm4F0IsPsiKlsDEAf39yEmudw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8877 Content-Type: text/plain; charset="utf-8" Different subtests print output in slightly different formats. Unify the format for better visual representation. The test output before: [ 0.553474] test_bitmap: parselist: 14: input is '0-2047:128/256' OK, Ti= me: 202 [ 0.555121] test_bitmap: bitmap_print_to_pagebuf: input is '0-32767 [ 0.555121] ', Time: 1278 [ 0.578392] test_bitmap: Time spent in test_bitmap_read_perf: 427864 [ 0.580137] test_bitmap: Time spent in test_bitmap_write_perf: 793554 [ 0.581957] test_bitmap: all 390447 tests passed And after: [ 0.314982] test_bitmap: parselist('0-2047:128/256'): 135 [ 0.315517] test_bitmap: scnprintf("%*pbl", '0-32767'): 342 [ 0.330045] test_bitmap: test_bitmap_read_perf: 252294 [ 0.331132] test_bitmap: test_bitmap_write_perf: 539001 [ 0.332163] test_bitmap: all 390447 tests passed Signed-off-by: Yury Norov --- lib/test_bitmap.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/test_bitmap.c b/lib/test_bitmap.c index 2d9b71ad455c..2eed21bf4346 100644 --- a/lib/test_bitmap.c +++ b/lib/test_bitmap.c @@ -520,8 +520,7 @@ static void __init test_bitmap_parselist(void) } =20 if (ptest.flags & PARSE_TIME) - pr_info("parselist: %d: input is '%s' OK, Time: %llu\n", - i, ptest.in, time); + pr_info("parselist('%s'):\t%llu\n", ptest.in, time); =20 #undef ptest } @@ -548,18 +547,18 @@ static void __init test_bitmap_printlist(void) time =3D ktime_get() - time; =20 if (ret !=3D slen) { - pr_err("bitmap_printlist: result is %d, expected %d\n", ret, slen); + pr_err("scnprintf(\"%%*pbl\"): result is %d, expected %d\n", ret, slen); failed_tests++; goto out; } =20 if (strncmp(buf, expected, slen)) { - pr_err("bitmap_printlist: result is %s, expected %s\n", buf, expected); + pr_err("scnprintf(\"%%*pbl\"): result is %s, expected %s\n", buf, expect= ed); failed_tests++; goto out; } =20 - pr_info("bitmap_printlist: input is '%s', Time: %llu\n", buf, time); + pr_info("scnprintf(\"%%*pbl\", '%s'):\t%llu\n", buf, time); out: kfree(buf); kfree(bmap); @@ -1395,7 +1394,7 @@ static void __init test_bitmap_read_perf(void) } } time =3D ktime_get() - time; - pr_info("Time spent in %s:\t%llu\n", __func__, time); + pr_info("%s:\t\t%llu\n", __func__, time); } =20 static void __init test_bitmap_write_perf(void) @@ -1417,7 +1416,7 @@ static void __init test_bitmap_write_perf(void) } } time =3D ktime_get() - time; - pr_info("Time spent in %s:\t%llu\n", __func__, time); + pr_info("%s:\t\t%llu\n", __func__, time); } =20 #undef TEST_BIT_LEN --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012052.outbound.protection.outlook.com [40.93.195.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E2EB353EC7; Thu, 19 Feb 2026 18:14:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524886; cv=fail; b=UddA8FrVmSHBQntaL4mEKgX7SF/VDIkak04PQH+Kr60fQ56y62nEMiK/ca0t6aRP3dku+8Okrru4k4dNPDphnPs4rZoZbFxigcXlizSlWfAonyBYJLaotvmayKKIRLvKFtrEFIIa5UMRxWW1F3Ba8kuTG1I9Af8bHaWTcpBm/44= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524886; c=relaxed/simple; bh=aVEn9qrFk+8FPiDjmC4FGSQj4YrqADljpSVgMubMnCw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=JVHra6LzfD+bcz8uZfOYABD9X1p3A2you76POL2kv4pn+1QsDvoiCqzkyF0QSgHvCp73tUvPiS12JjmTnYmp9eMf0f2reuiaCosMHAvreHddU4SYJlkR9b/hhWW1MYxUfNgiFXUxcu7zXdZFoxy9PKuGXv1WTkQfcznRlOZ4Zqs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=fTbelJaR; arc=fail smtp.client-ip=40.93.195.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="fTbelJaR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CMhgNESaXFSXeYeK6Rkbeu3eEEg/eCom7/OQOxg/2FukkOL4P+Xx09H8x6PS7oud2QvrIul8kLE7TdtcEWefoYPVKbE4c2k9g2lp8I1+zIoOI31FUlC1m7+4BA4C4J4eqPrk2176uBIAgeWuiUXwBkrwJS1ExDEZ90fiBe2GpurW6YoD33tKva3r7YshmPaBl4Hsnk0xiEhlXUcz8rdeY4xyOIi+ECZbI/zIHRyq/RGlpAPJC6aWFG6nf2f5UgqGWbqLHOmLZDlkhuZv3pEgSXgRY8y1L1wtbiTMe1FsfHiDo80dfmSUUfEXZ5BYRils/FwCfUoZZ+W2LsYVeXDaFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hOkmfkIj6WgREey6ecUB3rSZwMxNq83K8wUgYIDfWT4=; b=PKR0ubTkE62Ze9HbapzG3FCKrcECKVEXIKDXAJ3CQyzdXCkbV4IrNXBZgLNGW2NRqHjDE+LqN0oblwkd47m/H2cgAgXBQZVbc7BY3psZVyR6qYY5Wo1sM2/fKbhkXPmJy0e+3JvRhhbZnPdOFf59tYGqA93iOjlwQb2dBBT99Kw3YQmrIMWWo0L7DiTECchsGLvebUXwpPbGeQET2L4LIGyZfhGkP1oJIuk4moxS2WkFmMcespcfQrDPzBAHIo7r5r6Lktvo6cE8s+qup6tZxxRyWFdQOJsNbXVvHoM4oO+qmhct1ymrnp2JOaGbghS2e6+sErDdzEvhm8hNtc2m1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hOkmfkIj6WgREey6ecUB3rSZwMxNq83K8wUgYIDfWT4=; b=fTbelJaRZIiK3iR30iRfVz28vsljMVACNMlVpo7x5DkyrvROhkKmU3AE5q264/csBw7nZ9Oy6tKHsBw4EWnMaAsZVVu48wgPtQuTG4gTBbHV7u30+vd3LuSYcxQFCSo1pvrBxWpelTmL8XPeozpc5BjStQ0x+fc7WuZzryK5XiOGUrqCPDu7Xvi/dw6nr2dkxJZModWFYCkT1XthgqAKaDfVG1orH5ae+7RggxQEOvOU5W/NoJbcbQ6o3mM6tJPBSITv52h43c0LU8ExY87AL9r3TMFtBhB0l8+K1+220hNVIxr/T09lrRRIbi2vKSNXH8ThcqWnGXoRwDq7oyOI9g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by IA0PR12MB7674.namprd12.prod.outlook.com (2603:10b6:208:434::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:27 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:27 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 07/12] mm: add rest_of_page() macro Date: Thu, 19 Feb 2026 13:13:59 -0500 Message-ID: <20260219181407.290201-8-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0878.namprd03.prod.outlook.com (2603:10b6:408:13c::13) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|IA0PR12MB7674:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bd64e21-d91b-446e-424e-08de6fe2b7ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|10070799003|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?mRZKk8UL3Zt17DxLjwKxSL4EmKTMd+XVwz6WQQqRqZbDSUipjaaPli00GSKf?= =?us-ascii?Q?QcTxqUGg/DQqMjf1t3thXyLds0Ag7I2vgdWrTYRnJXlYY2Vdgbb5KhDWguBF?= =?us-ascii?Q?PxgCiskmFNiVtnhBPeNGAoBsQAWWIjQQE03GjLt0XBHLxNvmm3mg70HOC9/n?= =?us-ascii?Q?tbeBj2USz2Y9MqkwVZVetjv3WtuuYPyn0TnoQUfcNIIGHwCsdhmH5A7h5den?= =?us-ascii?Q?anxYD7/eyOXKQtdcwHavdRPBX8UDjUoaIGxHqdUfprlnskfJL0UEqmZu8SIb?= =?us-ascii?Q?eCBBmS8WpgwPZVJGEbwqYWtK30AVTZrhhX5qHxWuHsFLwJjLuQe+uzQaa0ff?= =?us-ascii?Q?4+EiUcFQwThxhow2FwOEyvOJzAetNJPr2KH3fR25Eya76t54Hr/G3iyCYXg2?= =?us-ascii?Q?YYZxz1Y58DyzdhgM/FleXreAZNQ+GWbD/p75IxdHIV5iBTAuf9C9KK/Qzq7+?= =?us-ascii?Q?U+O2EO5Z7T2J2Obg0KQmBLLLlvlBryzIZJfOKps/opzzYD4IWgrgpETel7KD?= =?us-ascii?Q?tg6tewweGlcKa7wzyuDUewVfL4k8ML8XhM2Utq/jOShaJUtP0pmRPKDBLY6j?= =?us-ascii?Q?HZX3lytByrgpSDfhtWnvn9UXEeSSEeDcnZ3R5prSvI017oLqgwQmSrLyVXFS?= =?us-ascii?Q?rkRcYz/EjsfLS/6kD7a+fFBxOhk5wjU/sP4J/fk0k9AIHSVK/UJg8GavDUn0?= =?us-ascii?Q?OCFsB+1O6WFOFhWkuPMBh+XG9uKM/VXZPqlnDRuTZ+cTTubewhAQ343Lc/ft?= =?us-ascii?Q?78ZxBkccFcT0D/jZF4keA/oC9uiujaqrmc9o55H4KgtjAV206BBFzXyCYbAN?= =?us-ascii?Q?YhNaGUf8qA64Yrd2hZ0UYsDk+rHb85J4aUZ/7hcTgRRsCO7El81MiTYaIJ6f?= =?us-ascii?Q?eejUSkPy3ku9S58J51LsAU0OpD+bmd/NUwZ66Um/dCqAzGKDxs0WfTgyWhTu?= =?us-ascii?Q?gPphmdx2XerLb8syKfaTCka9dZF0Qv/mqzgWZVhKG6NIcEhzoJkh0DiZY8Za?= =?us-ascii?Q?HKSd5z/B1k0xvBRie0XkUgzA0bcZB/sle9rFUfXMTiPji41fYS1vwe/gDaeU?= =?us-ascii?Q?nLilzALhFLJwuYZdQO8JHymYkKBx9Dn6fRbTlKPelwRx31PH4F3Pv39wOr+d?= =?us-ascii?Q?pn+yXx3BzjH/nJlSh+CxM5+IXJM9AaQeUDlPhOdKFs9ciSK4d0YOhzUg/Aj4?= =?us-ascii?Q?WQmNRUvL6Cg6/eewkPsNoWY2y7tscRLPXKp+wmau5AabpODGDnsPoYwGIIUM?= =?us-ascii?Q?AfSI9FzPpmiN+xt+naH1P2QxmxHERuLfeTdKsnvWY5KnBR3HsI6+8nw0GGi/?= =?us-ascii?Q?1H6SoAkvUYbglZATTt7YEAKTrBGHKAez9xir9ROVo4oKffrtyIL/4oy7fl9n?= =?us-ascii?Q?0qP4aHJdMosnJjsfBwijxgreMQ/zWP5ucfu7qBjWqv9oxgYflhykkQv2uF8q?= =?us-ascii?Q?inIP5ZGZ+hExpacttf8/gsDisBaWcKUrCHnDskaN1NApe6iiVTPxsAOApuf8?= =?us-ascii?Q?o8bmOmoNn31T4TCr9XCIKDRjBC1VBt3bXwvfsuceVRtrrWe2SG+KZkwnRKBk?= =?us-ascii?Q?ohkHkZE3xEt6qoC5kEu1Rky1ujpqwLDdLYBSPVZeh6AMG0W4hvbPdh1Ew3rV?= =?us-ascii?Q?Gw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(10070799003)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?j3PKrEuiCrjXB99nPlKDYmo5v0DnO0sQE/fnpEi7GAyKAHhipzjW5CyNNDCH?= =?us-ascii?Q?LXV2HcpmdmX7MmWKQrbR9Gh/EM2f+qAW9VEB9OgYTogxWUfq8FfDee+KrME4?= =?us-ascii?Q?XjW1uhbeMZvQd8/HLU+zGt2FTeDzgpMF30C3+dQfyGgk86kJrxvb7sXgiiDJ?= =?us-ascii?Q?2QRAvD8zq+SNba++TZXCQVhnQ7+UsJZwVOTUF5y4cvb4ZI3B7GQY+a1Z07FU?= =?us-ascii?Q?ooqCz6O+auErNxzdJDiJ1/L6NUq55jp1pcCJ0Ur2/ZK+ljzNKpyhLRDDxvy0?= =?us-ascii?Q?5aL8WHxlkKDEOe3+e4J0xKO6ZxQo8uDF8dBBF6goVoYs4zmxnvmT9o0dP6l0?= =?us-ascii?Q?L+ehLOKKGG4d5gLZuWXYTD5xazsqr+M56EhNu8YZB9xx/u4hXOphn2cTkzgj?= =?us-ascii?Q?pCAW8RW+faPxbHmrOLWlg0CI1VMERpDfNYFc14uRN5oYrfVANwdwRi8yQ6ZP?= =?us-ascii?Q?dzvgMlr68ow66llkCNtcbEUeVzShbC0iy4+whtoKDOm7ZBwCRwuUcwa7C8LZ?= =?us-ascii?Q?psqFZfoGNLliPySaK07fwTDHa+MRnmOXQhNQtOL7NulR+kBkKF3a1BH4sgOw?= =?us-ascii?Q?yO4OxHDbuAtEJ7xC7n+mvfmNsJVMHvnIm0TrgBKl7Vv5s3SZqUI9hBpZ5s5V?= =?us-ascii?Q?mgayz3p4A+0hOfmFRWgXPvqsOwqcgewQFVF6NjRWo/A423a5D+Iew8VrnRas?= =?us-ascii?Q?Le//9BUw0wm8VGIDbEKXUpPDn/N1/UkYFC5FEemTem8WGZiVEWbcQ59PUv9w?= =?us-ascii?Q?N/hRkNk2JOhCbhfwgV2Xpk5q4R0a/oFsSQHoziorQRRsOw9ULu4g/vGv5+Sf?= =?us-ascii?Q?3EhS8TeoGv3/398z3czdD1oDQgJISf3lNbnoxCC1aG6MiEzT+htBnnxMxhJ6?= =?us-ascii?Q?HSY/vWKzwcD8x3+hqPvI0/azrtOM/RbCI4Fti9diJd3pEGXuSxrm23de57u4?= =?us-ascii?Q?mqtiJDDZnA0BR1zf9/orWDbUKLMzmy1/xVA1FpZCwvZ104HtTHfWlns60R+z?= =?us-ascii?Q?ED04t2kUzraRrFcGH6ZiBASSLuIsXDr0HoTfZKycT45qRXCtWLVuecnPVJvQ?= =?us-ascii?Q?kHvR1sSgWbagTXJYzwDReQYsKKSe3n+7GRUzfOb3RtxiMSX3RUnCqTVdTIuL?= =?us-ascii?Q?JYY4FeUl2l4EinwUAlByZbFTENAnbZ8cEJPpDwOQIPIAt2e3ZjtoPGNS09OM?= =?us-ascii?Q?AGoq+b2sXTOslxF6KOnlmj7PfgNnpYWB/aqRgG/yp7vFpOzKUiGNydEDA/+9?= =?us-ascii?Q?i5UZMHZgfMRohkEMqNUqdT2Plhxx1RpqC+96Q9caCpwFfy5yA5xE2CyBW/ct?= =?us-ascii?Q?1tNzaPjS8UNeDKiqVH8bVsw/iPaIVFbTnZyXkaWUS662Jd7LlsdoQLmBDJZF?= =?us-ascii?Q?LnbKHcBuWjHiSgolGyQS5ZSLhHTJ1xuUtzGVRuEBe+lkiIA55uivgk7vzGE/?= =?us-ascii?Q?NIsxddXcF4a4DvM59CT0cdAwS8SbIOffBgLlFcCQGc1AQWFswxuS0aJs45ow?= =?us-ascii?Q?YifxskV1u+2LcL65A8p1VMYGgyxp6cjBxQ6g4IkNBOqk4j9hbwb6zwJTmBSP?= =?us-ascii?Q?jAumYfsbMMX3G9Wr3lqgWSVf32nwTqg4Ocojewf988z6x+PPJKfKQeKRRmfC?= =?us-ascii?Q?Jl5XiZoeSi1FDrmpRnx7lYpJMoACZRJp/iJlTeDGhNsm7AnTe+PALYdxp2MV?= =?us-ascii?Q?b2N0E+YF5d0Eszm+O1VxHaDxhX8XsuX90c6xFEkcOShFmm58oI+XOUAJpqIf?= =?us-ascii?Q?AU6vQrrEeeRAl9kKkMLNHO3/AkVqQqwYhxwyXqFuav8UZr036Ru3?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1bd64e21-d91b-446e-424e-08de6fe2b7ed X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:27.5979 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ORggo27GFyJnvWJHwf0BGasEhfGiKRjU/HJi9C67Vaq0BG0l/s8NexrH4zPEBqHe93V/uWkz0RQq1EzXrNJ49Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7674 Content-Type: text/plain; charset="utf-8" The net/9p networking driver adds a handy macro to calculate the amount of bytes from a given pointer to the end of page. Move it to mm, and use tree-wide. No functional changes intended. Signed-off-by: Yury Norov --- arch/arm64/kernel/patching.c | 4 +--- arch/powerpc/lib/code-patching.c | 6 +++--- arch/riscv/kernel/sbi.c | 4 ++-- arch/s390/kvm/gaccess.c | 6 +++--- arch/x86/kvm/emulate.c | 4 ++-- drivers/block/null_blk/main.c | 6 ++---- drivers/gpu/drm/i915/gt/shmem_utils.c | 5 ++--- drivers/md/dm-pcache/backing_dev.h | 2 +- drivers/net/ethernet/meta/fbnic/fbnic_tlv.c | 6 +++--- drivers/s390/net/qeth_core_main.c | 6 ++---- drivers/spi/spi-pl022.c | 3 +-- drivers/spi/spi.c | 4 +--- fs/ext4/verity.c | 3 +-- fs/f2fs/verity.c | 6 ++---- fs/fuse/dev.c | 4 ++-- fs/iomap/buffered-io.c | 2 +- fs/nfs/pagelist.c | 2 +- fs/remap_range.c | 3 +-- fs/xfs/scrub/xfile.c | 3 +-- include/crypto/scatterwalk.h | 2 +- include/linux/highmem.h | 24 +++++++++------------ include/linux/iomap.h | 2 +- include/linux/iov_iter.h | 3 +-- include/linux/mm.h | 2 ++ kernel/events/ring_buffer.c | 2 +- lib/bitmap-str.c | 2 +- lib/iov_iter.c | 5 ++--- net/9p/trans_virtio.c | 6 ------ sound/virtio/virtio_pcm_msg.c | 4 ++-- 29 files changed, 53 insertions(+), 78 deletions(-) diff --git a/arch/arm64/kernel/patching.c b/arch/arm64/kernel/patching.c index 1041bc67a3ee..4c3a4401719b 100644 --- a/arch/arm64/kernel/patching.c +++ b/arch/arm64/kernel/patching.c @@ -116,9 +116,7 @@ static void *__text_poke(text_poke_f func, void *addr, = void *src, size_t len) =20 while (patched < len) { ptr =3D addr + patched; - size =3D min_t(size_t, PAGE_SIZE - offset_in_page(ptr), - len - patched); - + size =3D min_t(size_t, rest_of_page(ptr), len - patched); waddr =3D patch_map(ptr, FIX_TEXT_POKE0); func(waddr, src, patched, size); patch_unmap(FIX_TEXT_POKE0); diff --git a/arch/powerpc/lib/code-patching.c b/arch/powerpc/lib/code-patch= ing.c index f84e0337cc02..186a9cb79ee3 100644 --- a/arch/powerpc/lib/code-patching.c +++ b/arch/powerpc/lib/code-patching.c @@ -463,7 +463,7 @@ static int __patch_instructions(u32 *patch_addr, u32 *c= ode, size_t len, bool rep =20 /* * A page is mapped and instructions that fit the page are patched. - * Assumes 'len' to be (PAGE_SIZE - offset_in_page(addr)) or below. + * Assumes 'len' to be rest_of_page(addr) or below. */ static int __do_patch_instructions_mm(u32 *addr, u32 *code, size_t len, bo= ol repeat_instr) { @@ -514,7 +514,7 @@ static int __do_patch_instructions_mm(u32 *addr, u32 *c= ode, size_t len, bool rep =20 /* * A page is mapped and instructions that fit the page are patched. - * Assumes 'len' to be (PAGE_SIZE - offset_in_page(addr)) or below. + * Assumes 'len' to be rest_of_page(addr) or below. */ static int __do_patch_instructions(u32 *addr, u32 *code, size_t len, bool = repeat_instr) { @@ -554,7 +554,7 @@ int patch_instructions(u32 *addr, u32 *code, size_t len= , bool repeat_instr) size_t plen; int err; =20 - plen =3D min_t(size_t, PAGE_SIZE - offset_in_page(addr), len); + plen =3D min_t(size_t, rest_of_page(addr), len); =20 local_irq_save(flags); if (mm_patch_enabled()) diff --git a/arch/riscv/kernel/sbi.c b/arch/riscv/kernel/sbi.c index c443337056ab..9a2f656f776f 100644 --- a/arch/riscv/kernel/sbi.c +++ b/arch/riscv/kernel/sbi.c @@ -602,7 +602,7 @@ int sbi_debug_console_write(const char *bytes, unsigned= int num_bytes) else base_addr =3D __pa(bytes); if (PAGE_SIZE < (offset_in_page(bytes) + num_bytes)) - num_bytes =3D PAGE_SIZE - offset_in_page(bytes); + num_bytes =3D rest_of_page(bytes); =20 if (IS_ENABLED(CONFIG_32BIT)) ret =3D sbi_ecall(SBI_EXT_DBCN, SBI_EXT_DBCN_CONSOLE_WRITE, @@ -631,7 +631,7 @@ int sbi_debug_console_read(char *bytes, unsigned int nu= m_bytes) else base_addr =3D __pa(bytes); if (PAGE_SIZE < (offset_in_page(bytes) + num_bytes)) - num_bytes =3D PAGE_SIZE - offset_in_page(bytes); + num_bytes =3D rest_of_page(bytes); =20 if (IS_ENABLED(CONFIG_32BIT)) ret =3D sbi_ecall(SBI_EXT_DBCN, SBI_EXT_DBCN_CONSOLE_READ, diff --git a/arch/s390/kvm/gaccess.c b/arch/s390/kvm/gaccess.c index 4630b2a067ea..40f85b7eca63 100644 --- a/arch/s390/kvm/gaccess.c +++ b/arch/s390/kvm/gaccess.c @@ -973,7 +973,7 @@ int access_guest_with_key(struct kvm_vcpu *vcpu, unsign= ed long ga, u8 ar, if (rc) goto out_unlock; for (idx =3D 0; idx < nr_pages; idx++) { - fragment_len =3D min(PAGE_SIZE - offset_in_page(gpas[idx]), len); + fragment_len =3D min(rest_of_page(gpas[idx]), len); if (try_fetch_prot_override && fetch_prot_override_applies(ga, fragment_= len)) { rc =3D access_guest_page_gpa(vcpu->kvm, mode, gpas[idx], data, fragment= _len); } else { @@ -1015,7 +1015,7 @@ int access_guest_real(struct kvm_vcpu *vcpu, unsigned= long gra, =20 while (len && !rc) { gpa =3D kvm_s390_real_to_abs(vcpu, gra); - fragment_len =3D min(PAGE_SIZE - offset_in_page(gpa), len); + fragment_len =3D min(rest_of_page(gpa), len); rc =3D access_guest_page_gpa(vcpu->kvm, mode, gpa, data, fragment_len); len -=3D fragment_len; gra +=3D fragment_len; @@ -1237,7 +1237,7 @@ int check_gpa_range(struct kvm *kvm, unsigned long gp= a, unsigned long length, int rc =3D 0; =20 while (length && !rc) { - fragment_len =3D min(PAGE_SIZE - offset_in_page(gpa), length); + fragment_len =3D min(rest_of_page(gpa), length); rc =3D vm_check_access_key_gpa(kvm, access_key, mode, gpa); length -=3D fragment_len; gpa +=3D fragment_len; diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index c8e292e9a24d..292a84e97a8a 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -864,7 +864,7 @@ static int __do_insn_fetch_bytes(struct x86_emulate_ctx= t *ctxt, int op_size) return rc; =20 size =3D min_t(unsigned, 15UL ^ cur_size, max_size); - size =3D min_t(unsigned, size, PAGE_SIZE - offset_in_page(linear)); + size =3D min_t(unsigned int, size, rest_of_page(linear)); =20 /* * One instruction can only straddle two pages, @@ -1372,7 +1372,7 @@ static int pio_in_emulated(struct x86_emulate_ctxt *c= txt, address_mask(ctxt, reg_read(ctxt, VCPU_REGS_RCX)) : 1; in_page =3D (ctxt->eflags & X86_EFLAGS_DF) ? offset_in_page(reg_read(ctxt, VCPU_REGS_RDI)) : - PAGE_SIZE - offset_in_page(reg_read(ctxt, VCPU_REGS_RDI)); + rest_of_page(reg_read(ctxt, VCPU_REGS_RDI)); n =3D min3(in_page, (unsigned int)sizeof(rc->data) / size, count); if (n =3D=3D 0) n =3D 1; diff --git a/drivers/block/null_blk/main.c b/drivers/block/null_blk/main.c index 740a8ac42075..130fbcecedeb 100644 --- a/drivers/block/null_blk/main.c +++ b/drivers/block/null_blk/main.c @@ -1147,8 +1147,7 @@ static blk_status_t copy_to_nullb(struct nullb *nullb= , void *source, sector_t sector; =20 while (count < n) { - temp =3D min3(nullb->dev->blocksize, n - count, - PAGE_SIZE - offset_in_page(pos)); + temp =3D min3(nullb->dev->blocksize, n - count, rest_of_page(pos)); sector =3D pos >> SECTOR_SHIFT; =20 if (null_cache_active(nullb) && !is_fua) @@ -1181,8 +1180,7 @@ static void copy_from_nullb(struct nullb *nullb, void= *dest, loff_t pos, sector_t sector; =20 while (count < n) { - temp =3D min3(nullb->dev->blocksize, n - count, - PAGE_SIZE - offset_in_page(pos)); + temp =3D min3(nullb->dev->blocksize, n - count, rest_of_page(pos)); sector =3D pos >> SECTOR_SHIFT; =20 t_page =3D null_lookup_page(nullb, sector, false, diff --git a/drivers/gpu/drm/i915/gt/shmem_utils.c b/drivers/gpu/drm/i915/g= t/shmem_utils.c index 365c4b8b04f4..f56092acd233 100644 --- a/drivers/gpu/drm/i915/gt/shmem_utils.c +++ b/drivers/gpu/drm/i915/gt/shmem_utils.c @@ -98,8 +98,7 @@ static int __shmem_rw(struct file *file, loff_t off, unsigned long pfn; =20 for (pfn =3D off >> PAGE_SHIFT; len; pfn++) { - unsigned int this =3D - min_t(size_t, PAGE_SIZE - offset_in_page(off), len); + unsigned int this =3D min_t(size_t, rest_of_page(off), len); struct page *page; void *vaddr; =20 @@ -134,7 +133,7 @@ int shmem_read_to_iosys_map(struct file *file, loff_t o= ff, =20 for (pfn =3D off >> PAGE_SHIFT; len; pfn++) { unsigned int this =3D - min_t(size_t, PAGE_SIZE - offset_in_page(off), len); + min_t(size_t, rest_of_page(off), len); struct page *page; void *vaddr; =20 diff --git a/drivers/md/dm-pcache/backing_dev.h b/drivers/md/dm-pcache/back= ing_dev.h index b371cba483b9..17e83b38b845 100644 --- a/drivers/md/dm-pcache/backing_dev.h +++ b/drivers/md/dm-pcache/backing_dev.h @@ -96,7 +96,7 @@ static inline u32 backing_dev_req_coalesced_max_len(const= void *data, u32 len) =20 first_page =3D vmalloc_to_page(p); advance: - in_page =3D PAGE_SIZE - offset_in_page(p); + in_page =3D rest_of_page(p); to_advance =3D min_t(u32, in_page, len - done); =20 done +=3D to_advance; diff --git a/drivers/net/ethernet/meta/fbnic/fbnic_tlv.c b/drivers/net/ethe= rnet/meta/fbnic/fbnic_tlv.c index 517ed8b2f1cb..2e80c25ba3c8 100644 --- a/drivers/net/ethernet/meta/fbnic/fbnic_tlv.c +++ b/drivers/net/ethernet/meta/fbnic/fbnic_tlv.c @@ -52,7 +52,7 @@ struct fbnic_tlv_msg *fbnic_tlv_msg_alloc(u16 msg_id) **/ int fbnic_tlv_attr_put_flag(struct fbnic_tlv_msg *msg, const u16 attr_id) { - int attr_max_len =3D PAGE_SIZE - offset_in_page(msg) - sizeof(*msg); + int attr_max_len =3D rest_of_page(msg) - sizeof(*msg); struct fbnic_tlv_hdr hdr =3D { 0 }; struct fbnic_tlv_msg *attr; =20 @@ -94,7 +94,7 @@ int fbnic_tlv_attr_put_flag(struct fbnic_tlv_msg *msg, co= nst u16 attr_id) int fbnic_tlv_attr_put_value(struct fbnic_tlv_msg *msg, const u16 attr_id, const void *value, const int len) { - int attr_max_len =3D PAGE_SIZE - offset_in_page(msg) - sizeof(*msg); + int attr_max_len =3D rest_of_page(msg) - sizeof(*msg); struct fbnic_tlv_hdr hdr =3D { 0 }; struct fbnic_tlv_msg *attr; =20 @@ -292,7 +292,7 @@ ssize_t fbnic_tlv_attr_get_string(struct fbnic_tlv_msg = *attr, char *dst, struct fbnic_tlv_msg *fbnic_tlv_attr_nest_start(struct fbnic_tlv_msg *msg, u16 attr_id) { - int attr_max_len =3D PAGE_SIZE - offset_in_page(msg) - sizeof(*msg); + int attr_max_len =3D rest_of_page(msg) - sizeof(*msg); struct fbnic_tlv_msg *attr =3D &msg[le16_to_cpu(msg->hdr.len)]; struct fbnic_tlv_hdr hdr =3D { 0 }; =20 diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core= _main.c index 1c80e8ca67b5..1b983c397fa8 100644 --- a/drivers/s390/net/qeth_core_main.c +++ b/drivers/s390/net/qeth_core_main.c @@ -4087,8 +4087,7 @@ static unsigned int qeth_fill_buffer(struct qeth_qdio= _out_buffer *buf, =20 /* map linear part into buffer element(s) */ while (length > 0) { - elem_length =3D min_t(unsigned int, length, - PAGE_SIZE - offset_in_page(data)); + elem_length =3D min_t(unsigned int, length, rest_of_page(data)); =20 buffer->element[element].addr =3D virt_to_dma64(data); buffer->element[element].length =3D elem_length; @@ -4117,8 +4116,7 @@ static unsigned int qeth_fill_buffer(struct qeth_qdio= _out_buffer *buf, data =3D skb_frag_address(frag); length =3D skb_frag_size(frag); while (length > 0) { - elem_length =3D min_t(unsigned int, length, - PAGE_SIZE - offset_in_page(data)); + elem_length =3D min_t(unsigned int, length, rest_of_page(data)); =20 buffer->element[element].addr =3D virt_to_dma64(data); buffer->element[element].length =3D elem_length; diff --git a/drivers/spi/spi-pl022.c b/drivers/spi/spi-pl022.c index c32a1fba31ef..da44a37b22df 100644 --- a/drivers/spi/spi-pl022.c +++ b/drivers/spi/spi-pl022.c @@ -761,8 +761,7 @@ static void setup_dma_scatter(struct pl022 *pl022, * we just feed in this, else we stuff in as much * as we can. */ - mapbytes =3D min_t(int, bytesleft, - PAGE_SIZE - offset_in_page(bufp)); + mapbytes =3D min_t(int, bytesleft, rest_of_page(bufp)); =20 sg_set_page(sg, virt_to_page(bufp), mapbytes, offset_in_page(bufp)); diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index 3887fcf8ec86..ad23fad29b9d 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c @@ -1162,9 +1162,7 @@ static int spi_map_buf_attrs(struct spi_controller *c= tlr, struct device *dev, * the desc_len and the remaining buffer length that * fits in a page. */ - min =3D min_t(size_t, desc_len, - min_t(size_t, len, - PAGE_SIZE - offset_in_page(buf))); + min =3D min_t(size_t, desc_len, min_t(size_t, len, rest_of_page(buf))); if (vmalloced_buf) vm_page =3D vmalloc_to_page(buf); else diff --git a/fs/ext4/verity.c b/fs/ext4/verity.c index ca61da53f313..3dc95581e4b1 100644 --- a/fs/ext4/verity.c +++ b/fs/ext4/verity.c @@ -74,8 +74,7 @@ static int pagecache_write(struct inode *inode, const voi= d *buf, size_t count, return -EFBIG; =20 while (count) { - size_t n =3D min_t(size_t, count, - PAGE_SIZE - offset_in_page(pos)); + size_t n =3D min_t(size_t, count, rest_of_page(pos)); struct folio *folio; void *fsdata =3D NULL; int res; diff --git a/fs/f2fs/verity.c b/fs/f2fs/verity.c index 92ebcc19cab0..1c3403fbf2a8 100644 --- a/fs/f2fs/verity.c +++ b/fs/f2fs/verity.c @@ -44,8 +44,7 @@ static int pagecache_read(struct inode *inode, void *buf,= size_t count, loff_t pos) { while (count) { - size_t n =3D min_t(size_t, count, - PAGE_SIZE - offset_in_page(pos)); + size_t n =3D min_t(size_t, count, rest_of_page(pos)); struct page *page; =20 page =3D read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT, @@ -78,8 +77,7 @@ static int pagecache_write(struct inode *inode, const voi= d *buf, size_t count, return -EFBIG; =20 while (count) { - size_t n =3D min_t(size_t, count, - PAGE_SIZE - offset_in_page(pos)); + size_t n =3D min_t(size_t, count, rest_of_page(pos)); struct folio *folio; void *fsdata =3D NULL; int res; diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index a30c8b57d478..84cd3e277366 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c @@ -1157,8 +1157,8 @@ static int fuse_copy_folio(struct fuse_copy_state *cs= , struct folio **foliop, unsigned int copy =3D count; unsigned int bytes_copied; =20 - if (folio_test_highmem(folio) && count > PAGE_SIZE - offset_in_page(off= set)) - copy =3D PAGE_SIZE - offset_in_page(offset); + if (folio_test_highmem(folio) && count > rest_of_page(offset)) + copy =3D rest_of_page(offset); =20 bytes_copied =3D fuse_copy_do(cs, &buf, ©); kunmap_local(mapaddr); diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c index 1fe19b4ee2f4..b5aa0676141f 100644 --- a/fs/iomap/buffered-io.c +++ b/fs/iomap/buffered-io.c @@ -852,7 +852,7 @@ static struct folio *__iomap_get_folio(struct iomap_ite= r *iter, loff_t pos =3D iter->pos; =20 if (!mapping_large_folio_support(iter->inode->i_mapping)) - len =3D min_t(size_t, len, PAGE_SIZE - offset_in_page(pos)); + len =3D min_t(size_t, len, rest_of_page(pos)); =20 if (iter->iomap.flags & IOMAP_F_FOLIO_BATCH) { struct folio *folio =3D folio_batch_next(iter->fbatch); diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c index 6e69ce43a13f..a5b761304067 100644 --- a/fs/nfs/pagelist.c +++ b/fs/nfs/pagelist.c @@ -60,7 +60,7 @@ static struct page *nfs_page_iter_page_get(struct nfs_pag= e_iter_page *i) =20 if (i->count !=3D req->wb_bytes) { size_t base =3D i->count + req->wb_pgbase; - size_t len =3D PAGE_SIZE - offset_in_page(base); + size_t len =3D rest_of_page(base); =20 page =3D nfs_page_to_page(req, base); nfs_page_iter_page_advance(i, len); diff --git a/fs/remap_range.c b/fs/remap_range.c index 26afbbbfb10c..83f325e7f96b 100644 --- a/fs/remap_range.c +++ b/fs/remap_range.c @@ -199,8 +199,7 @@ static int vfs_dedupe_file_range_compare(struct file *s= rc, loff_t srcoff, while (len) { struct folio *src_folio, *dst_folio; void *src_addr, *dst_addr; - loff_t cmp_len =3D min(PAGE_SIZE - offset_in_page(srcoff), - PAGE_SIZE - offset_in_page(dstoff)); + loff_t cmp_len =3D min(rest_of_page(srcoff), rest_of_page(dstoff)); =20 cmp_len =3D min(cmp_len, len); if (cmp_len <=3D 0) diff --git a/fs/xfs/scrub/xfile.c b/fs/xfs/scrub/xfile.c index 2998c9b62f4b..e07b153965ae 100644 --- a/fs/xfs/scrub/xfile.c +++ b/fs/xfs/scrub/xfile.c @@ -134,8 +134,7 @@ xfile_load( * No data stored at this offset, just zero the output * buffer until the next page boundary. */ - len =3D min_t(ssize_t, count, - PAGE_SIZE - offset_in_page(pos)); + len =3D min_t(ssize_t, count, rest_of_page(pos)); memset(buf, 0, len); } else { if (filemap_check_wb_err(inode->i_mapping, 0)) { diff --git a/include/crypto/scatterwalk.h b/include/crypto/scatterwalk.h index 624fab589c2c..c671d5383c12 100644 --- a/include/crypto/scatterwalk.h +++ b/include/crypto/scatterwalk.h @@ -73,7 +73,7 @@ static inline unsigned int scatterwalk_clamp(struct scatt= er_walk *walk, * page due to the data not being aligned to the algorithm's alignmask. */ if (IS_ENABLED(CONFIG_HIGHMEM)) - limit =3D PAGE_SIZE - offset_in_page(walk->offset); + limit =3D rest_of_page(walk->offset); else limit =3D PAGE_SIZE; =20 diff --git a/include/linux/highmem.h b/include/linux/highmem.h index af03db851a1d..05528ba886fb 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -507,12 +507,10 @@ static inline void memcpy_folio(struct folio *dst_fol= io, size_t dst_off, const char *src =3D kmap_local_folio(src_folio, src_off); size_t chunk =3D len; =20 - if (folio_test_highmem(dst_folio) && - chunk > PAGE_SIZE - offset_in_page(dst_off)) - chunk =3D PAGE_SIZE - offset_in_page(dst_off); - if (folio_test_highmem(src_folio) && - chunk > PAGE_SIZE - offset_in_page(src_off)) - chunk =3D PAGE_SIZE - offset_in_page(src_off); + if (folio_test_highmem(dst_folio) && chunk > rest_of_page(dst_off)) + chunk =3D rest_of_page(dst_off); + if (folio_test_highmem(src_folio) && chunk > rest_of_page(src_off)) + chunk =3D rest_of_page(src_off); memcpy(dst, src, chunk); kunmap_local(src); kunmap_local(dst); @@ -580,9 +578,8 @@ static inline void memcpy_from_folio(char *to, struct f= olio *folio, const char *from =3D kmap_local_folio(folio, offset); size_t chunk =3D len; =20 - if (folio_test_partial_kmap(folio) && - chunk > PAGE_SIZE - offset_in_page(offset)) - chunk =3D PAGE_SIZE - offset_in_page(offset); + if (folio_test_partial_kmap(folio) && chunk > rest_of_page(offset)) + chunk =3D rest_of_page(offset); memcpy(to, from, chunk); kunmap_local(from); =20 @@ -608,9 +605,8 @@ static inline void memcpy_to_folio(struct folio *folio,= size_t offset, char *to =3D kmap_local_folio(folio, offset); size_t chunk =3D len; =20 - if (folio_test_partial_kmap(folio) && - chunk > PAGE_SIZE - offset_in_page(offset)) - chunk =3D PAGE_SIZE - offset_in_page(offset); + if (folio_test_partial_kmap(folio) && chunk > rest_of_page(offset)) + chunk =3D rest_of_page(offset); memcpy(to, from, chunk); kunmap_local(to); =20 @@ -642,7 +638,7 @@ static inline __must_check void *folio_zero_tail(struct= folio *folio, size_t len =3D folio_size(folio) - offset; =20 if (folio_test_partial_kmap(folio)) { - size_t max =3D PAGE_SIZE - offset_in_page(offset); + size_t max =3D rest_of_page(offset); =20 while (len > max) { memset(kaddr, 0, max); @@ -680,7 +676,7 @@ static inline void folio_fill_tail(struct folio *folio,= size_t offset, VM_BUG_ON(offset + len > folio_size(folio)); =20 if (folio_test_partial_kmap(folio)) { - size_t max =3D PAGE_SIZE - offset_in_page(offset); + size_t max =3D rest_of_page(offset); =20 while (len > max) { memcpy(to, from, max); diff --git a/include/linux/iomap.h b/include/linux/iomap.h index 99b7209dabd7..6ae549192adb 100644 --- a/include/linux/iomap.h +++ b/include/linux/iomap.h @@ -142,7 +142,7 @@ static inline void *iomap_inline_data(const struct ioma= p *iomap, loff_t pos) */ static inline bool iomap_inline_data_valid(const struct iomap *iomap) { - return iomap->length <=3D PAGE_SIZE - offset_in_page(iomap->inline_data); + return iomap->length <=3D rest_of_page(iomap->inline_data); } =20 /* diff --git a/include/linux/iov_iter.h b/include/linux/iov_iter.h index f9a17fbbd398..13a9ee653ef8 100644 --- a/include/linux/iov_iter.h +++ b/include/linux/iov_iter.h @@ -227,8 +227,7 @@ size_t iterate_xarray(struct iov_iter *iter, size_t len= , void *priv, void *priv2 while (flen) { void *base =3D kmap_local_folio(folio, offset); =20 - part =3D min_t(size_t, flen, - PAGE_SIZE - offset_in_page(offset)); + part =3D min_t(size_t, flen, rest_of_page(offset)); remain =3D step(base, progress, part, priv, priv2); kunmap_local(base); =20 diff --git a/include/linux/mm.h b/include/linux/mm.h index dc1ad71a2a70..13e93be30501 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2579,6 +2579,8 @@ extern void pagefault_out_of_memory(void); #define offset_in_page(p) ((unsigned long)(p) & ~PAGE_MASK) #define offset_in_folio(folio, p) ((unsigned long)(p) & (folio_size(folio)= - 1)) =20 +#define rest_of_page(p) (PAGE_SIZE - offset_in_page(p)) + /* * Parameter block passed down to zap_pte_range in exceptional cases. */ diff --git a/kernel/events/ring_buffer.c b/kernel/events/ring_buffer.c index 3e7de2661417..1db2868b90c9 100644 --- a/kernel/events/ring_buffer.c +++ b/kernel/events/ring_buffer.c @@ -590,7 +590,7 @@ long perf_output_copy_aux(struct perf_output_handle *au= x_handle, to &=3D (rb->aux_nr_pages << PAGE_SHIFT) - 1; =20 do { - tocopy =3D PAGE_SIZE - offset_in_page(from); + tocopy =3D rest_of_page(from); if (to > from) tocopy =3D min(tocopy, to - from); if (!tocopy) diff --git a/lib/bitmap-str.c b/lib/bitmap-str.c index be745209507a..a357342d5d6c 100644 --- a/lib/bitmap-str.c +++ b/lib/bitmap-str.c @@ -58,7 +58,7 @@ EXPORT_SYMBOL(bitmap_parse_user); int bitmap_print_to_pagebuf(bool list, char *buf, const unsigned long *mas= kp, int nmaskbits) { - ptrdiff_t len =3D PAGE_SIZE - offset_in_page(buf); + ptrdiff_t len =3D rest_of_page(buf); =20 return list ? scnprintf(buf, len, "%*pbl\n", nmaskbits, maskp) : scnprintf(buf, len, "%*pb\n", nmaskbits, maskp); diff --git a/lib/iov_iter.c b/lib/iov_iter.c index 545250507f08..4258cf910fec 100644 --- a/lib/iov_iter.c +++ b/lib/iov_iter.c @@ -483,9 +483,8 @@ size_t copy_folio_from_iter_atomic(struct folio *folio,= size_t offset, char *to =3D kmap_local_folio(folio, offset); =20 n =3D bytes - copied; - if (folio_test_partial_kmap(folio) && - n > PAGE_SIZE - offset_in_page(offset)) - n =3D PAGE_SIZE - offset_in_page(offset); + if (folio_test_partial_kmap(folio) && n > rest_of_page(offset)) + n =3D rest_of_page(offset); =20 pagefault_disable(); n =3D __copy_from_iter(to, n, i); diff --git a/net/9p/trans_virtio.c b/net/9p/trans_virtio.c index 370f4f37dcec..3aded4ba4575 100644 --- a/net/9p/trans_virtio.c +++ b/net/9p/trans_virtio.c @@ -87,12 +87,6 @@ struct virtio_chan { =20 static struct list_head virtio_chan_list; =20 -/* How many bytes left in this page. */ -static unsigned int rest_of_page(void *data) -{ - return PAGE_SIZE - offset_in_page(data); -} - /** * p9_virtio_close - reclaim resources of a channel * @client: client instance diff --git a/sound/virtio/virtio_pcm_msg.c b/sound/virtio/virtio_pcm_msg.c index 9778020a7ba8..2f45664a21ac 100644 --- a/sound/virtio/virtio_pcm_msg.c +++ b/sound/virtio/virtio_pcm_msg.c @@ -56,7 +56,7 @@ static int virtsnd_pcm_sg_num(u8 *data, unsigned int leng= th) phys_addr_t pg_address =3D page_to_phys(pg); size_t pg_length; =20 - pg_length =3D PAGE_SIZE - offset_in_page(data); + pg_length =3D rest_of_page(data); if (pg_length > length) pg_length =3D length; =20 @@ -96,7 +96,7 @@ static void virtsnd_pcm_sg_from(struct scatterlist *sgs, = int nsgs, u8 *data, struct page *pg =3D vmalloc_to_page(data); size_t pg_length; =20 - pg_length =3D PAGE_SIZE - offset_in_page(data); + pg_length =3D rest_of_page(data); if (pg_length > length) pg_length =3D length; =20 --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010047.outbound.protection.outlook.com [52.101.201.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B91F23542F2; Thu, 19 Feb 2026 18:14:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524886; cv=fail; b=NYGfbb9ISrw/s9L41F+pDEcoyFXD5CM0F/jipiLHSHJo+uTc5heI6bjB4dQxI3qN57bagqej5Ax8f6Jpr+1YcLACE06n6HEVXp9bE/NCVCoE/pXIVLgD4NbxNoqwV9ta7XxU7CoukgwGLsf0OUxcyzhQVpsvu7sSXNScJY1Gsdg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524886; c=relaxed/simple; bh=NHq+w1ta4JFDJZyb3uhJaWbhfWHTrUshZYzQaHbLDkM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=D/orCMbkvWjW8q9Fpzv5Ba4eKYQZR4eTTTgTmrpOrMIT57jfDhmi0Pt7e3fZJWA+RDU9cB7vzRP/bRPscqcro5RVDBf2YBl3psQF5WiFNiDioIt4D+3Z2HEfFFHkrLaT54i5Ml3c9+r4tu5npypAvRS4Bp2Ts1EG7IbO6OgK+xQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=lbV50Ced; arc=fail smtp.client-ip=52.101.201.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="lbV50Ced" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CmCCvfmpWWzY8m9lhy/xKUSwB+297Y+YBuVbEf2W2uJONrnua3rVZz84TkSkd/fW6h3EXgNIrnDNPRCTpidG4citUwdP9NLHJkDg2ZB130RSc0fHpvF9iriA2SBmWR+q4ZCd6Ephm6ty5/I8RUeHOc4lJbJ0eTuPwnI9wKK2wCgfhgjdKm8XI/gutnBAUDlREvEDBPBM+yGN2mg7/8krp1AfIc5rCvxMTCu/CwCgFXwfub51BxgbArsylkwkROsBygiNn49Dcae0FkYDsli0NK/7I5c2scGKLi0oZI0U2ErWWwsnTST+U6PWxk49cZb9ah2B01FNx85R6NnDa7q9Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YDI/mEcy1I8D2Y9ol10coJWSj4uwTttNJBYHBkbC+Fc=; b=j2ogI46f0GxC56xei3tjuRJdyzUyCTzR/IyvpIuGANCfE6xqGsUdrV4XS72qiIsFkIYOZalkgSTzHxeGV0dinY+4a95JxeaS+yPGC4rV5WRkH+LnVbSt9WuXj1kG+PBbnQZpW+A9kdOHenG6M0+AnR6lJJKiYPf5Zu/jcNxQKef+E9lb3n+IvlZypClSg3J+n6dRy5u05Ukg6CKmXVBR88BjCbSJkDjrm9dsHpIoOzzsL9twI/wpEE1xPPDyS5MrfdhQHgPFG3YRze/zHrDQv93TuZtIE3PUMoHyT4tswmX1scJMrDYt5oX4CPDyN3GncKlAgP/rZwJCQC9/Fq/sZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YDI/mEcy1I8D2Y9ol10coJWSj4uwTttNJBYHBkbC+Fc=; b=lbV50CedHFb9WPxSVyDVwfWLv0y33FMTmNdPwi1dJgpNqnBBOkfR2E0qRjJk3MKIkjAFCdGD8YujMZmrZviK5+PdU3lTQJetpRAn3/rZvMAAJl4JdGb5RuIZEmn/X8K7QViIQ2Elut84NEts6Nee4Bpvq3UdKzPseWFuC7w8YRyiO170+uVnJDoRoeGFD7B03TNYXokkHEVtnYIh+m/sot7q/XQK+ujufBgmY12uRmevGr6bzWA1TWUqoh3pjC3Gi3kINVB6IQOcTamBSEIKM908F4jnHkFsipuk7GBRALChXmbeMtl/s/ostkdc4+xgKvluzD3UQI1zfClN1f5D7w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CH3PR12MB8877.namprd12.prod.outlook.com (2603:10b6:610:170::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:30 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:30 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 08/12] coresight: don't use bitmap_print_to_pagebuf() Date: Thu, 19 Feb 2026 13:14:00 -0500 Message-ID: <20260219181407.290201-9-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN1PR13CA0026.namprd13.prod.outlook.com (2603:10b6:408:e2::31) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|CH3PR12MB8877:EE_ X-MS-Office365-Filtering-Correlation-Id: c30e02e8-2e2c-41ef-1cf4-08de6fe2b977 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RQfMKe3eIGzGn/jkKXhzQLHAzKTR5y4XKsTL+gMDqogUF7GiGyl9N8ZPKOom?= =?us-ascii?Q?wDXf7Uf5iXfJLP3iLrmeyWCHPE4gtIqXd3PngT/RybNW0NSfFJKlt65VOauW?= =?us-ascii?Q?WiHdbB/WWGY3MhMmkBpYwslX/BGvYkDIgl4d7412hoF8K34SGp4nkul3r+aB?= =?us-ascii?Q?INwhr60QhYB9sf9TVfIccC33nvddGHYliaryjQ5btSYsHbH+2VaLnBipxHyj?= =?us-ascii?Q?8LCfoCxvEZbP7pJdshUZ7ek2yBWY9Vql1Lgu4eQEi7U7gyI9uq4ppu3ddGHy?= =?us-ascii?Q?o6D4K56KXRB4kzmfHWy2dgZ+7kEGBTHH+OOVvprW4nK+KyikGFUci3iRLGX5?= =?us-ascii?Q?fJGJCqcgB/6u8354YWQDJNEYRywips0RomfwlIN/C4J5/m+sxSPTr85ARnGQ?= =?us-ascii?Q?FmB6QtQdDWedldjERAVMY8il3ATdpHzz7Zt1yGmr/wBZIpNaIx/PIBMeqj9b?= =?us-ascii?Q?fk8uwf1BvYxo8gpfNRQPV8qkG71gFYfrCWxbO3ogSakcars1bD8ECWkMkGc0?= =?us-ascii?Q?RB9R5CGrB+uw2bJ8v9NUhdMeVdi+WkAk7Iu8eJ10YYPCBGdQ1UkSgr98mAm0?= =?us-ascii?Q?uYlBzJcR+AJzGALkjNrNVtO0hxK38VOGMYA3ykAG1ZbnfMBQHTBqxBqr39Fc?= =?us-ascii?Q?SJzu8QWTap9HPSKoyxZ9i3jVqm+pI23Dqlp6EL4oEebOVQvOJE1e9RsmgwV5?= =?us-ascii?Q?9AQaAN4LaFqHfcI0Rs6cJfYQmvAoKLcQAlHyNgIf8JLeWhQ2KXxrNnFGr7Z0?= =?us-ascii?Q?oPxJBlYscN9qLOvdFjbdhaaXoSTGbUcFJVgahC6kzX4slTFvCBbGkC7GtZ0P?= =?us-ascii?Q?sJuqoVFhrxTP51lVZ3K1LkZbHkx9XSa9FponFLtP+6bvEZIq2wWju/8FFpOK?= =?us-ascii?Q?UxXH/cRPdBTXXc3e6/MUkJ0NwvzTtCoiZpt/45Vup51+D/7O28lytb1+7nji?= =?us-ascii?Q?GerWQAwWmMYGBxRMp2OnVFj+kO9kEJNsL6Pc+rF3b8+KwaH4R9Akt3RFDu8g?= =?us-ascii?Q?7KDEMEyfmiqWPRp3TAKEil8dwd0KUXNvXPGZH0DTaCbN55G1W2vsauhAo+hM?= =?us-ascii?Q?KNfNdCGhNxL+S9vmbEndyFLxb1jM2nP75EVX9udYcDT/pXJImjBrwob97T1C?= =?us-ascii?Q?o70h2gVXsYh8CwdRd25FSVymenrdLY4Pvf1kMnlM/4NVl3chbndH71PP4Lj5?= =?us-ascii?Q?jZ0hEup7745Y7NCqR/lYJ+hfbBWzOm0Tr0ZROpdCxhqpTI+ITl0YpeMUIIRk?= =?us-ascii?Q?TK+I2Ty4XVOJqmg+imbuxduL3Oa1SEAnPmR92m5VoZy8vACmau3kTfcR4I5P?= =?us-ascii?Q?JlcOsYFOrg8uZeRc1ei8DgqWkKAzkXrc75Eqh4dsxRRa4EPrAjA2RZRbKPBS?= =?us-ascii?Q?ylhy98S48B2tT/2VxGxQUey2YHUdbu/SBNz0BbLxh1+u581QcjWGjqoLxhtO?= =?us-ascii?Q?/28AWwzbh4YTHLOPDpdP6IdRaOcS1jI3wAQyJD/LiOfaRZi4/d5p2ytvDxB/?= =?us-ascii?Q?58ZwpBE3YUmND7VpTJgKoGWKwBxx1smHkA3lb43ugImDQuqWXbHs4M6Qmngz?= =?us-ascii?Q?dpIVL3rNLvpUcY0ExwnHp0Br3CDfEdvQjg+EsaLddR5TkQe3vnprJXJrnmJT?= =?us-ascii?Q?Jg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fLYhAOzJ1yCv1rO9pjxoIXxaEF+iEZ4PkXSGTYtKeNqfGfSWhz8TskfH0PWF?= =?us-ascii?Q?UlmBECw7WN38+x5JXoI3AFzO3xO+RO6fAQI1gSgPktEEJWPdVlb14DzGPt/z?= =?us-ascii?Q?WicY9p4u9dlp8Xv/EUbfIzxTx1FjZHT5+ZRqddn1vMmBM5EAuJfoTbwrR2Mh?= =?us-ascii?Q?vTVsLkRIo2ozVdzz79MhB7ePhU+IJn9FgmWNRB5Wxte0Eo720G5p6OvP8F2K?= =?us-ascii?Q?j46fNWx2FxstOxRcohVIwRItI3MNF6/LdEeDTnkre5XJfOBkgVVkcalOq2S9?= =?us-ascii?Q?QiPEyMWm1OLmkyjgcSkpwzTkfoRcoDQgvJCNqxxdRGzhDqe/INgubwMLBZwt?= =?us-ascii?Q?0+82CuS2byHy1yIWj7dpwoftW61MuJq+6jc6dFmOMVcciXrA/4H+uwCCTWYL?= =?us-ascii?Q?S8qRJ25uD7KCa/CZLajiUGP/T2sQCmThkQCyp6gKr06LJCMgsTXQm8DT4CDk?= =?us-ascii?Q?AQ265JL21XJkQuLYkVe3z+YMtFeKwzeqJgobzeo4lMFV7CWQ1YtVJhbno3JT?= =?us-ascii?Q?MsTz8cuYszK93rKvZkr+LYoP8TTuuASYXwtTw+pX46raCPP8WhcEbLyCU7Dx?= =?us-ascii?Q?V3djiIMrAVLRWayR8qKs5MfT9vkWI4V8m5zK7eVpgfu+StL7CpiUXj/Ud+hp?= =?us-ascii?Q?jvAACloeNlaWY1f4KkXxa7giZfU97h5/at2oNsQnLEVXUq59OKx3MApaBZ57?= =?us-ascii?Q?zbmpqgTIz5AhqjMl7mj3awqytrgDJ1Nsrfax4XeuvmHMgTUv+6KTS3uoxkuj?= =?us-ascii?Q?qR3aZdblNXd2sbWvgd8SIVT+GqnuNtHQBxw4l3Y3oJ7K8IOWi/wUsUnaAfVZ?= =?us-ascii?Q?M8BtH2cbjnVTuyJBfTZN8APJzl02CvTzlLJX0BDRebXJOxY0c8uPvyi6sV68?= =?us-ascii?Q?36rwIMPllLu0LkJbLMU1Cy7KR/R9yfKcHAR+g+Thg5GQrOtCDVYaWn6MTTy6?= =?us-ascii?Q?m5nmHzR9yhm1/4OY36er2bVI0rjM/bFQA6NeBNLqKaLNUEEL2/kiFfl0oAlm?= =?us-ascii?Q?xjE3Ti4wa08Zw9Tbl5Tv7VMSHpbjUePj68UeHJ9SGdm4UDOgTf+a2s7cbjiF?= =?us-ascii?Q?HkALQXuw32x6WqWQ2IDePoxYCmwdw3Bv4SI2WEVtxWRQOkgmCC3EFur3hyAz?= =?us-ascii?Q?buBQetljB2aPd7Ks04QtU4uYJRbFloCnL2spmy/Bt2d89mZxPsyFE397ceXS?= =?us-ascii?Q?9KKd0ZRA8WiAJfDWk4HSl/cV6mS5PwIcqx3OkrZVud0GLoCDLTrjHCbPhKCl?= =?us-ascii?Q?Ur6TNJ6vmSkhKicHt18T8cQVYenWB8UiVNe50Vh8dFYusNySGkPpIqVXfYTY?= =?us-ascii?Q?WZXambRCqvWllSLmhZSUHyIp9LkhDSkU778azYRvTqcPXrjhoqs5fwkCL6gv?= =?us-ascii?Q?Ec3Yw68OGE3XLPmw3nH2d40fud3VV9L4pjMTyodDuRPWtZTNaBYXVBjG7pdG?= =?us-ascii?Q?WGgJ6b45ZdPcgSrQyLctlIt+7HVfTRJwalJVKd1CYcGmJe1e1HUgP3Wr5vzI?= =?us-ascii?Q?pu18o+b9yuI4Q3adrdYJ94r75C4uiReJuS7PSNj/U0tQVn0SYvttdszmJbVT?= =?us-ascii?Q?yF9GvNbW+FJZyApBDGRTRYxuhLrvPFnieYihjvSq/JigIlxN3SHvjzimMled?= =?us-ascii?Q?Bl2cJRT8gd1Q85gx/9E+3Wj8uiVAZTBVqmKGTvL0giDzA4RnblhfLpqPhAoK?= =?us-ascii?Q?16NRRRtEUALIkfbA8rzYsZYL6wTw1KctVCcaO5W0jHLE5PiRH8AvETFdnyvO?= =?us-ascii?Q?fT6uUHCT6qTA6qKfekBCzf3qb5T+V8ZPnaKScr20ND4U0lcXvht2?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c30e02e8-2e2c-41ef-1cf4-08de6fe2b977 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:30.0665 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: F1mTZ9Qqu2IEVtNjU8qeSnMi4UJFyWv5zGHHLdHtza+Be54MHNi7B5tEpPmpiEVGrBPxRrNzlkVJkr1J/3Svaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8877 Content-Type: text/plain; charset="utf-8" Switch to a more common scnprintf("%*pbl") where appropriate. Signed-off-by: Yury Norov --- .../hwtracing/coresight/coresight-cti-sysfs.c | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/drivers/hwtracing/coresight/coresight-cti-sysfs.c b/drivers/hw= tracing/coresight/coresight-cti-sysfs.c index 572b80ee96fb..182c8db52a04 100644 --- a/drivers/hwtracing/coresight/coresight-cti-sysfs.c +++ b/drivers/hwtracing/coresight/coresight-cti-sysfs.c @@ -606,14 +606,11 @@ static ssize_t chan_gate_enable_show(struct device *d= ev, struct cti_drvdata *drvdata =3D dev_get_drvdata(dev->parent); struct cti_config *cfg =3D &drvdata->config; unsigned long ctigate_bitmask =3D cfg->ctigate; - int size =3D 0; =20 if (cfg->ctigate =3D=3D 0) - size =3D sprintf(buf, "\n"); - else - size =3D bitmap_print_to_pagebuf(true, buf, &ctigate_bitmask, - cfg->nr_ctm_channels); - return size; + return sprintf(buf, "\n"); + + return scnprintf(buf, rest_of_page(buf), "%*pbl\n", cfg->nr_ctm_channels,= &ctigate_bitmask); } static DEVICE_ATTR_RW(chan_gate_enable); =20 @@ -710,12 +707,13 @@ static ssize_t trigout_filtered_show(struct device *d= ev, { struct cti_drvdata *drvdata =3D dev_get_drvdata(dev->parent); struct cti_config *cfg =3D &drvdata->config; - int size =3D 0, nr_trig_max =3D cfg->nr_trig_max; + int nr_trig_max =3D cfg->nr_trig_max; unsigned long mask =3D cfg->trig_out_filter; =20 - if (mask) - size =3D bitmap_print_to_pagebuf(true, buf, &mask, nr_trig_max); - return size; + if (mask =3D=3D 0) + return 0; + + return scnprintf(buf, rest_of_page(buf), "%*pbl\n", nr_trig_max, &mask); } static DEVICE_ATTR_RO(trigout_filtered); =20 @@ -834,7 +832,7 @@ static ssize_t print_chan_list(struct device *dev, { struct cti_drvdata *drvdata =3D dev_get_drvdata(dev->parent); struct cti_config *config =3D &drvdata->config; - int size, i; + int i; unsigned long inuse_bits =3D 0, chan_mask; =20 /* scan regs to get bitmap of channels in use. */ @@ -852,11 +850,10 @@ static ssize_t print_chan_list(struct device *dev, /* list of channels, or 'none' */ chan_mask =3D GENMASK(config->nr_ctm_channels - 1, 0); if (inuse_bits & chan_mask) - size =3D bitmap_print_to_pagebuf(true, buf, &inuse_bits, - config->nr_ctm_channels); - else - size =3D sprintf(buf, "\n"); - return size; + return scnprintf(buf, rest_of_page(buf), "%*pbl\n", + config->nr_ctm_channels, &inuse_bits); + + return sprintf(buf, "\n"); } =20 static ssize_t chan_inuse_show(struct device *dev, @@ -928,7 +925,7 @@ static ssize_t trigin_sig_show(struct device *dev, struct cti_config *cfg =3D &drvdata->config; unsigned long mask =3D con->con_in->used_mask; =20 - return bitmap_print_to_pagebuf(true, buf, &mask, cfg->nr_trig_max); + return scnprintf(buf, rest_of_page(buf), "%*pbl\n", cfg->nr_trig_max, &ma= sk); } =20 static ssize_t trigout_sig_show(struct device *dev, @@ -942,7 +939,7 @@ static ssize_t trigout_sig_show(struct device *dev, struct cti_config *cfg =3D &drvdata->config; unsigned long mask =3D con->con_out->used_mask; =20 - return bitmap_print_to_pagebuf(true, buf, &mask, cfg->nr_trig_max); + return scnprintf(buf, rest_of_page(buf), "%*pbl\n", cfg->nr_trig_max, &ma= sk); } =20 /* convert a sig type id to a name */ --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010047.outbound.protection.outlook.com [52.101.201.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1A5F0354ACD; Thu, 19 Feb 2026 18:14:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524888; cv=fail; b=OtLHJk4k6reIf01baQowEe43tXQKiRgbw8InLyssMsnRE6s3TMrwRLkX8kQvSydE+bfuNBEvLm2ZTdmqhzf3jLv2j0FrDyhT1isLP+HMX6IkAIE0QYlFpjXr0EMqYMiqPjWYBF2yjo8Z2ZY9+teKPsdQW+pDYWxokQhjocrWgQ8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524888; c=relaxed/simple; bh=FfMiXR3sPbZjORK7on0uJcpkykxGV10HW4AiVua2v6c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=qxWKcsYnXoVroNZpqZuVvroFSapHTnulCkG3ONHmmls/Ph4EL5uNluL7Dfmd1bklFOkeQeWK0VFljxSRB3mym0KPoftFrafPeCwfyfpjOZJjr+sA4qGolWM9u2uQUU0bRBL9XfbkQ6trFKxrKKsz9FbJ9E6Vba8O4qDtUApLLMs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=h0Y3Kam1; arc=fail smtp.client-ip=52.101.201.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="h0Y3Kam1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oVOuTTvV+lYfUQfl1UB3Cc0hNF4CfLOLa7KuVYmFdAo7+xE/NeVJTJjscQVhtsy4t+hvo9ZgvQqirswqWfKHmarKv2rAN6PtJQVcq8LRQmsXC9Xn0DWSzVhWduWGvJVAzpB/mTSvgMwBVCOiqoErVnpyOxrQN8yCt/e9Lgx9ntrTZLpdjIvIxxpJ4KjZFbyIqpf5XbdD5i7wgPdGnVTthG5EUCCQ6TDaQzAsRnzTEUh6BvJ9XDPJxJp+4Ok+y7+bMkJBlz1TsFlSqraj162TP2skMjp0ZAclAVSgrd86gBB758BGDIOeRoAaZhjEeh+MU2MKBXJEoomRlJAiRcq82w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Cn1iMtPpUVfN2mzHDG5Uh3tGoBPYZ6wtu608UTM0k2M=; b=lj8I+bog2VauXwTaJNMB6DaqW183ngWOhEnAGZbbwGpI31a6LVYWItaB44OzsJnWQJ/gNsFi5A/IuReC0+SxNqBXhr1QQZlR9s0rmhPwcbnMvE+86hwwhYRxzbME6cEWUPmbnhvmHb6dMu8Ey5UFKePdM5sKxOQPi476ZmWeeVNY6DR1d5AmjeJBPG0fXocSMkY6AtZ2X133eLYY9tz+GC/4RxDYbD0gyZzocXfXVjAZzInhFol+ajcPr5O6YBbGBP4H5kPX6tBrNFxM8SbVkn8TffSn14LXV/IMcjmXWkk7cAXzneuH+n9ganBwDezD2VnmbmSkpLp5Z17qV0/Wwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Cn1iMtPpUVfN2mzHDG5Uh3tGoBPYZ6wtu608UTM0k2M=; b=h0Y3Kam1R60bXsi0QGcem3FgxgdO+0u0pZ6/DKtBVBPlTtazHlU6uj0EkoTWiM4EsQjEgOnT6LeMaPAgEk4tc15glCF13G+TN4YtnKceVu9tKnNI8cR5FtDZptR/HzqcE/rh8mGlmOneVBmMdfPB+lAl5a/tZawtCc7zwkfJHhoVSRsQAnhSiL1saDb2hdIALW3CpFrjbhy/TadJUN+eLCb5X0AiXpgwP7BuhxIBgElr2ouNRu5v2MEUCTcAsmxbNsBmewMdp7JZZzny+kVJk3bmuw1yRpwluz+tWvCHKv9Xk5SlFN1R68eq8/BpQ5WB8aqDxlwku8+ue1HJQCXFVQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CH3PR12MB8877.namprd12.prod.outlook.com (2603:10b6:610:170::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:32 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:32 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 09/12] fpga: m10bmc-sec: switch show_canceled_csk() to using scnprintf() Date: Thu, 19 Feb 2026 13:14:01 -0500 Message-ID: <20260219181407.290201-10-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR02CA0021.namprd02.prod.outlook.com (2603:10b6:408:e4::26) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|CH3PR12MB8877:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d570d7a-95d6-419f-be16-08de6fe2bae4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9tAKSeC6B98bqFxIgYvYBLhQY3cGqrAlkIq0Rnsr9k+IBAk7G2yVEYKQMfUp?= =?us-ascii?Q?FDwXa3EZWCDYF1UogVjp1BI5RNPANXy2elrI3JsYSDTen4IeieqOLykB4QUn?= =?us-ascii?Q?GqnJoYHZAMdgtoaaTBK6YKbKkZSQAH+Qnd02uvQprg2lSeFQtfLt0Kig+S/U?= =?us-ascii?Q?YRY4QJF71owLHsfFA/f6SuclioBdxabX/sUW/0kEuBpRkoqjfv+c8WV8xZGQ?= =?us-ascii?Q?J4w+zbaeEerSeijvBubdzVCMo4w9BfkmJvhlc82NlDyj+Nh95x+/vPw/oyGH?= =?us-ascii?Q?+CHRzX8RFFI9HvanNqLQbj5ZENpBep19Z9AglXheRo9gkHEvM24KM2Xff9cu?= =?us-ascii?Q?a+BWve4pFEXIa4M+4OIMoyV3GrLOExjRKCwjIK3dN7VrPX8QfiifJWxnRtMN?= =?us-ascii?Q?2HRGGz56S9RRZ5QFhxv3hzd0arfKD6v4C//2hnG2BoxU0aaAESP0VmonHvTT?= =?us-ascii?Q?+PUSdXHRzt5RJK23MzM0qWgcTxIlLDULSvNMOque+YII2DXX704o/r/xks++?= =?us-ascii?Q?ES0bYUB2jtnGctx/ienhB1bRU79Nz0R3opo0ScUjzmRT3k+2OEThKMdxGm9Y?= =?us-ascii?Q?6YNYgGOpsjWVLzCGsQUTWJiZdkiMsqRmfY3dkAqp9xSyely5zIC375tzhwk9?= =?us-ascii?Q?vV/Qq2c6c+8n90p5Vp6mUSA4jyF0YZ42GoLAv/tgkckw1OjUIThMcYDlZOxb?= =?us-ascii?Q?VP75bQo0DfWSLVTkRoFBiaV0gyKOjBSzgitmxEeNTVsy7RkpEc1J5qFaNoNW?= =?us-ascii?Q?wx5VyprXYRiqMyCzI5h82NfZuPRCBOn/TkeC70HWUehonyA3Py1LAZsvtUrV?= =?us-ascii?Q?aA+dG53Agn663Tx6uUx5YLvM33u5UYHli3GF+HXvkdR+wUisVqtw2/G8THfk?= =?us-ascii?Q?/bsVIicWuQViHam0DVxKQ04pr19wi9IEguV6nG/LBzYGhVYSMBp/LH9OLD2F?= =?us-ascii?Q?4RM+lr7bXZwzEkwG8QM1vkO9BRAhuI0itplnfWte9JtWt5jmt1ITeBrncM+u?= =?us-ascii?Q?8KeoXtzGD8Sk+EWhcp/LX500jqqtVGs8X8IlkTZYsYwumWtGjo2nZ1a/3ooA?= =?us-ascii?Q?afB6EfENJ/SF2VR2vgs3v3+o2bOGvWNE55QwJLjijPw3W+XCBuwzVugJPdNi?= =?us-ascii?Q?knIQEUttR55LVN2gHsMQPN9yP/rWgxgJINVuoILJpI8jMuqjLuGlhzYtzUFs?= =?us-ascii?Q?dnftp8d2+xE3HTnVllc1oPYm6MyTaq4NMcuhvR0guPGwEIYF4SjXAggd/qcr?= =?us-ascii?Q?E58Tp/pcSsms9cHx8rWvYp89SL+IiHOUAGtqu5q7H7qyQEn+nh9DRAG7KyFK?= =?us-ascii?Q?dN53sPzeK6DOdZieVJrglx0Jb3UOPX0EYoK0diQbpA7O700Wi0yBM9Z0/odz?= =?us-ascii?Q?bEEDHG7vqBT3TcUHh0K6DpwN37L/6tY/DaXOnQeRimEsAteQA+CUYBtlT7NS?= =?us-ascii?Q?kXXCoZHVxzjxW8ZNUiQSbW8cIwWE3+BjCpVAySzZatUT2Vc0A+adcUKQ2/GQ?= =?us-ascii?Q?9mt+iaesDxzpKaEvJma45nsDVk7dV7O10MWBlcIxH3gU+gvmFxw2pq3AHTTW?= =?us-ascii?Q?9ZDXv++hyAapSa+wVOqTDo0FUh4qSHrznyhnkSwLkFpMuPLpjxPXwlrrnovS?= =?us-ascii?Q?4w=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?w+5MCtJU3fp2L3HzF4pzinSWTQZSDFGUBAjnIHh8wfFz4sD/wUAPJh9fhXLA?= =?us-ascii?Q?ckJlAQJ6GmKYMsiYHBBsrXtpmcZzlvxkidqBLWGsHWhls3VBDD5GZzsAPUaP?= =?us-ascii?Q?pDYJCEPfX5i9TFTCmABOgrt39gnarr0FMyMaKA4EucSLVzRZ9jZZU7yP+6Mm?= =?us-ascii?Q?fWLkA8GNbRnTxamJ/ACJYQt0iTVqAVrf4PsMvfbYXPbHnqz7C9OrCVugKyBT?= =?us-ascii?Q?9Z+FTIwPREDkq0YoAw5KntjHU9pSgYY0SJ059fZeEHMqRKuz/LrJdi5Jm7RQ?= =?us-ascii?Q?qdiD7Tm5INyyl6/82yDWAoaTGFs8mc7dZ5JXWwfmvew2AE3aidcv5oQ4rebq?= =?us-ascii?Q?MVRl7uFkkWq26xH1yOR/Uoi3XvcojDaE1bz6tNhIEtNkLmLXfwWKGJfGibVn?= =?us-ascii?Q?6h2hkXIJjhUD1wVIOtMm7cMJc+IE73Tt2hBvDhp8pfMkxMLq50AuSXhEIawZ?= =?us-ascii?Q?vCYWw39SymAQRsC7/Y4kFcDO7sDzwbslvrmfCmnENhfOlQ/w1NYnEkACkhF5?= =?us-ascii?Q?9jrSXxDnPTIkS3myzcu5ql2O8nn6K0FvRYiOFi1genzzmnMXUxrhoAPXGugu?= =?us-ascii?Q?xvtgMDs0fFgCCRUw8mku4XB1MwEASKPwGha2z2Njtwn2zwImwnyWMwXLTJRb?= =?us-ascii?Q?jy6NSFtzrixkZE0FQDoHxTXiq5v1uuq2ImcuE/HuqQR+GCdrVJuEvm+oO1Tn?= =?us-ascii?Q?2Wc9GxoM5nVzX8Ghe76e0yTyjfVsKlJNrOxJDEfTIwf3fK3ChjER6QZ1HiCa?= =?us-ascii?Q?Y+iSgzNrWdXmvxdkuBrlyZprJ15U0UFi7hbw9c6EE5nWkuLeR6fpcfjlhoOk?= =?us-ascii?Q?KynILmYZZn5+nZZfnMgSSbz5+cXMqsD47pGWDJ8hETRqEl2oCBf+CnU5s6tc?= =?us-ascii?Q?REoEtJkArz8CHPTtrzP/I8iYd5TD/StxByPAJ8cjLZjR11HkBTEkzz/JN9kv?= =?us-ascii?Q?Azb9+eGDDG9kCV8Op6MAeGM1zbuRSzgGnjZNB2VyNd/SyHZEFLG1HIQ4wnbu?= =?us-ascii?Q?hllZ0T8vEuCCWbGT+i9psimVct0po5zG6a3w8SKylyL2FkVVolriVwPhCg1E?= =?us-ascii?Q?KZ/BvTvLvLNYeiFT/vT9GWjCULZg7nppo5w6oR4P1hGg7dI2bB2L74PHaVpv?= =?us-ascii?Q?3Du6dl5n6G15BqQ9rb/EwmDFk6NX4z1xdxZBYXJ1umc65JNSjv9h4WAGp6Un?= =?us-ascii?Q?sOKrn0vGn1ouaDGmVpmbcJBErh3eaiOdhWY7/ndeP0/AUkgPA+6xIl9bdZjy?= =?us-ascii?Q?02iU9iFsM9fZnEhlVfAYfKfp9KIyXq3HKvcTTlTA/2EpFMBuo6a1X0HAOSgV?= =?us-ascii?Q?FSyYwRC2y8ftJDuVwrwxKc8lno87isfD6BBYIMtU96Exg/pAyB9Kb5kKwwbG?= =?us-ascii?Q?GOTnVub1iIR5bGLMkF8mL9DkBwiVv47LB5XhMFLsxOfxF64YJDtdtJiPhpkV?= =?us-ascii?Q?J3G9aRhKpM4gkqgakag64dg15Wx5gN0vrD5BQas9ebEMS6tOmMZhb3vUpGSB?= =?us-ascii?Q?WyuWIhQ/xbjvmbkV1dSL5PLaebFYC4eJnvJA6aEOy5LOzRtaSIibF3vEYSNe?= =?us-ascii?Q?o8CDOg4BSLnTxu9Xba5pcPVcUF/3J0YtRl8iaKn65Ij+pDrOx285KgCiS+jo?= =?us-ascii?Q?WawX0QcabP+ESYyMHlluQZsJ52KBgsxsnmESjHjzI/FbFze6sjxz15jCVEWR?= =?us-ascii?Q?0dTRjE+rFvVDAG5BZK8UBKbD+6TteleqeHm1btNW965KbIJhM0kvxfky31/p?= =?us-ascii?Q?qhzxDNmCXuzFSL0SOCt4twdISV5nET+NbsLtzG2EriRHXkMEkWQL?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d570d7a-95d6-419f-be16-08de6fe2bae4 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:32.3659 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2OJo2PrrsYYDXFannEOhqOnMTZ7p+whM6B0JjJJWSxWf1zIc+9m+P9+HbWOGssv00CmmOBTGYDJLpa7N+quGeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8877 Content-Type: text/plain; charset="utf-8" Switch show_canceled_csk() to use a more common scnprintf("%*pbl"). Signed-off-by: Yury Norov Reviewed-by: Russ Weight --- drivers/fpga/intel-m10-bmc-sec-update.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/fpga/intel-m10-bmc-sec-update.c b/drivers/fpga/intel-m= 10-bmc-sec-update.c index 10f678b9ed36..5ae76b8ece18 100644 --- a/drivers/fpga/intel-m10-bmc-sec-update.c +++ b/drivers/fpga/intel-m10-bmc-sec-update.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -183,7 +184,7 @@ show_canceled_csk(struct device *dev, u32 addr, char *b= uf) =20 bitmap_from_arr32(csk_map, csk32, CSK_BIT_LEN); bitmap_complement(csk_map, csk_map, CSK_BIT_LEN); - return bitmap_print_to_pagebuf(1, buf, csk_map, CSK_BIT_LEN); + return scnprintf(buf, rest_of_page(buf), "%*pbl\n", CSK_BIT_LEN, csk_map); } =20 #define DEVICE_ATTR_SEC_CSK_RO(_name) \ --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010047.outbound.protection.outlook.com [52.101.201.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A96B928A3F2; Thu, 19 Feb 2026 18:14:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524890; cv=fail; b=cAwEp8AfpxeuhK7pO5a6kYYaN7sLJAv7l+KlnnbYUv03bgf9NCNcVgVkM0snBidF1PkiP8yZNvtAzWkjMIzgawhb6aiIJgFLlY7WmKSkqMRhW6yWqghIbvitM+lCgrM369/s+5xncB19N6z7E66B8CZVajRDl7upNygoMy29kZQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524890; c=relaxed/simple; bh=zLIZAK4Mt9iV0CwBnBjowluJJyocVF5Ki37mEA5H88w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=N7eayZyP+2ZzwwWP4zpBWHCSq0ySO+LGS9DJWYIcmz8fFdiwsWUTcIMFRqA52JAkM/ac80zDB1JA1qt6lfSZb427JOqgv891GAZj/6MynWKE9WvsD1un7EG0ZiqMBv5ZqNhYqcJ8j0Wj81t2nWPy0JEnE8gByACyMXGfPHHwpTc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=PyrImgYD; arc=fail smtp.client-ip=52.101.201.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="PyrImgYD" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rgd7eXP77qEL3MEQm5XdhfJvwACFlbCijG4G3gFG0IJV07gQ/g4ttb6OqUEDgTxoBqBnBcElVNLXbFpVQRwF4QEpiYWmnAn26TcWogG8n9M/7ddTTXVJNZ5np+knyqk4pCr57lJwZtpELXXXqvY5t+0EgFQBwUUDJDZXGGgBk2Aj6jhxs/lC2dtPidHsHmSXj013d6yqbYVPEg4X9j0jm0emxh/hUVBxc30dm3/IJIMlOtQ22VS/U6t72JnPf3g0qrjKMJG2fUpDeIIdmXKlji2+NsQBV9jmjCzsZzHqJn5sh4JsoMKq0i9sNCqtXY+pr+P/BynTGUYVXIEZ5FNaZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ng4jV/99nMgZSaZXpiEhnurNwSha6j20EOcmkMUj8LE=; b=Rue5DjVHyvsajCXMGVTU1S9ldLq9us79kO+5nog4R5ENVCwnNkhBeOH8/a/hohRgwKpONku502vgxf/fiaLTkho33v3ukGMY8AwGNgxFe8jeOMihibeyokaKJpXCvRQ3g32zsfuPeOCzkieTmHHIzh0mE8eCZa6Al/Nyu+izICDOT2fZ+37WIsfUgOgnDK41eEn5z3on4T8HxILcv0CScYkzXcy+PQjh/mnpiFAkIZwBrH5lel/VQtO1So+O80VTfN0trL+Pr35KH3cALlyYn7zNR1qkl38PJGEu1EdIaFl4hjcEEjlBdc7/C8vRqkhiNdM8Adf7cz9AWl/ocx6sTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ng4jV/99nMgZSaZXpiEhnurNwSha6j20EOcmkMUj8LE=; b=PyrImgYDIlj5mJlvznRWbCOAkTry44wPLTZ85C0vCj0IUMceFUL4pMyfSP7d1cXcl2wv0pbwWmMn8GHfoNEa/pqVgBErEM5IW3jHhwYh65/KlvFfLqW+jA1aTfsL3C+QbW0onGOQEtSYrgSZ5KYD/D6tgc6xss4mxgnZ1rzzDfTN+EYUNieRcuAJ5wSFzVe0q9+rXWgvroxOtt7RpbnWbPg1VN3dvHd2Tw7Fe16DTvwX9BTkt0hFf//j6f3pZGtJG8LSn9sOxRB6LrVVF/yKRXv8IdgDAFpbwDM4MRaPaiFWcw0/P287Y234741LRgDWV66AKqV/T09iNlZEylHQ/Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CH3PR12MB8877.namprd12.prod.outlook.com (2603:10b6:610:170::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:34 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:34 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 10/12] net-sysfs: switch xps_queue_show() to using scnprintf() Date: Thu, 19 Feb 2026 13:14:02 -0500 Message-ID: <20260219181407.290201-11-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0097.namprd03.prod.outlook.com (2603:10b6:408:fd::12) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|CH3PR12MB8877:EE_ X-MS-Office365-Filtering-Correlation-Id: 0d02fe1f-a183-460a-5fa6-08de6fe2bc35 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?HwqYdj8f82A75TivfDHTTuZRdiRSrRAedohO9SHqgZyo0+Mv4DlYJTwAI3sq?= =?us-ascii?Q?IRUZ8doW7hQwqcnl4XVHSxQH0I8YhKGecUxUrjf2s47s9OkS1eMd4ObXBEhN?= =?us-ascii?Q?xMNxH2O1K7v07F5ROUB8/+avQgJ39l8ILDbH9alNDG6aHueuVtkedwffDZQL?= =?us-ascii?Q?lbBQTh266yaKbCYW8EfVk0qmlfvmIEF8uAKDR/OM/J3iGdZwBdICMANDzDzn?= =?us-ascii?Q?6KOtV6b7JMoVD8pqWafj/fNn3zHlMm2IhPecHN/hLlzPStRdGgZU1Mg4z7EQ?= =?us-ascii?Q?RMjf/VyYcneU/YAejcyXMGU1NaGzHWhyAyuEJUuDAJon5oTlyx1Xz69kL4pO?= =?us-ascii?Q?5jmOw9XoJ3p4YKrSkVlH5jImXr7CujBMknLOnHBYkYRXs5HobM3KzVoDwPRR?= =?us-ascii?Q?VidL5I5MqvTPF5AnTPqcSXJcbxqHrDWM7uCKkffGWc+0pIeWzNeUXsm2HM4t?= =?us-ascii?Q?LsFvj2MZsRyY6PSu4btBtTNkw+IwnEy1GpzQKdakUKu5LxN28N6v62bbGMXx?= =?us-ascii?Q?Q4l8/RKFD2QjDjZQY0n71EK1TEkqt0ERX6QnOUxz191ykkFIXcaXzN0tJkQ6?= =?us-ascii?Q?Aum0rwWqmtImv8DkgNE5/Augtl587eYXoRtQkUeXbbgb2kzxtai+w5JZTAR0?= =?us-ascii?Q?NeHkLnyjZdEzWwn5fyHXqmkpRIQnjjfHeAy8exCuTspDHRZmLfvG3slcpAWU?= =?us-ascii?Q?ir+Neejfev58yh28fFIzcYvEu0FTpGZlEoIF619vPTVtiquF8mnvuRG8t6uD?= =?us-ascii?Q?xKOjek69qdCveYlDsRRI76PdOp4gJEHqSA/CaJe32GoLcW98OGbfM4iYWsqh?= =?us-ascii?Q?ymTfCkBrKdXg0bm9aBPPY4ZrYR+6B0/EGf4gWCsJd4L0g/W7We3OKBYW8DCF?= =?us-ascii?Q?GZP0LKD+ydxbMPgwLenzN3Dw8UiP+0pAq5wCwXTQ6kniQgI7STAK5FRFHcQi?= =?us-ascii?Q?sjIAic8kg7h8UqrL/6O7X5+Sp+Sqtxsu1/zInk2sXoMWuznyZvBO+QUDFKMI?= =?us-ascii?Q?mZ3CQIsWQg0/y/ZtIAJmxGbbERaHWO8JQ90ZoMbw1U9s2lMBfuqyoiFXIHGP?= =?us-ascii?Q?yfDxb6G2gI1XKJdu4kC6DpQdKX5hXl74TL0ykl8aLhdwf424yhifTc5yocae?= =?us-ascii?Q?rprZQk6eO1TnqTWjwYFv0cITXMVXRXqDIPDZOER1UMyx1FIGc1hNWppZ20PB?= =?us-ascii?Q?3+lc7x6v7w6m1UD9HFPGq34cSQd4CeaMbmIRoaI51t2nZ7NPBBBsnLu0Vwnj?= =?us-ascii?Q?wz2Lyq4W84kiMH1QY/f6RpSxsN4vUDSHaYsqQhO2nLiJNMXFYHRK2opZKmFN?= =?us-ascii?Q?QSwgChY7WJTcEmU4sYtyo5L8mtdRViog0ZCz3F1HJ1TUYGr6xO9RCZLLuKTT?= =?us-ascii?Q?K5lJu9Mr5MZIzc08vKj865k3ikbJFbivEolRc5ZfXOcRdybFH2YYlAdep+zE?= =?us-ascii?Q?VKpMGZl4fns5kBxwopHUsok517cV0z1MSbAjGXpN16hM83pqBGL17B3JZv2U?= =?us-ascii?Q?0qfOr73oYqlEyeQ7wQ6evd+TFNWwEAPCEetXusvhFrpbCRe3AOh53nyEyLUD?= =?us-ascii?Q?M8JRzEhKV0dwWuoRKWiTqV99vg0qssRuXvEUX0XYd7cAfwLcvjPhfMxR8NtC?= =?us-ascii?Q?sQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KnN6NcItabFWaCWuPyDj/WokB+SQBRP54F7Eu1OCGRhDIvA27/y9qbt3pnvR?= =?us-ascii?Q?OnjIFe4LjqCyww+iWtkEq2h+17EuH4Nx6LXUOjzpMJNV5UH0ovE2dDXspDY4?= =?us-ascii?Q?nzGQ5tc4mnLH8rv+DtC2tJSo8/3dp/FBjWzkJL3TeBcXNlH4xnTwqrxXLBSi?= =?us-ascii?Q?2P2iEWof/dEFPpv3ZI+/ZP5z2y3+cCqk2H2IBbgqvfHzv//JRASzchr+Cqfj?= =?us-ascii?Q?5kF/isuGf8NC2bm7cn5Z7bUIkTJcsi+vDUJgCUZHzUoTmiMmsDjXaDzKzPGt?= =?us-ascii?Q?4fU52wfGOGpPZ/WjZS/n10CnxLbvvtaSJZyWEXLrkf9BXevXg3JrDMbcYAUN?= =?us-ascii?Q?5b3GfC07RrrxK18g17s1ZAIiidk3KRUe5oRXbBDKDzwqBZdYwpiJRO3Qk8Pq?= =?us-ascii?Q?Yvw2+6KxkKT2wZtaXf0GjWVowKKbioYoEo3ehmkNE9yPaCrAylEwrQVrpdNp?= =?us-ascii?Q?7wh8gDwUgj0BqBqDa84DnvcDr1FBbSIOfroriTleGCLlmDhk+c5IegHvGAVg?= =?us-ascii?Q?pHWq8IKGFJfU0mRb6qCdSI9+BqipiQO4SJGiUbom6szkInga/S64byxieOzf?= =?us-ascii?Q?9JJ0ZZznLxAQM6JR4u+LVSQmOqNnG8h8jAYOyJPJeJUrSArk7uPzg/KihilC?= =?us-ascii?Q?yY4ntwN9kdnbcoppo7MNSia3iPNpTq0tJaBZNDSD3N/p++TionCggPGtrfh3?= =?us-ascii?Q?ohhmZB0O3rX10NPYjedmViN56fnkEHCtst9mJHTBHFyWMCtcz1k7EUh2MoZU?= =?us-ascii?Q?uFrAE2d6fDo/hKxUvWcRShH+yJuF7xXGYAOt5MJik9icPC/o78H/yCRSfZkU?= =?us-ascii?Q?TJ/WIxFtzJz7qtj4OFax+OtW0cPFAbjML4yC0MH+WsOZ10Pv9gBXmHHOE75s?= =?us-ascii?Q?WHpjyQsMtAMF5FvWQh9TqJBLIsET4v9jEI/dKCA9cjKwYozsX6vQEZhCmLub?= =?us-ascii?Q?6drxZhfBltbjqUXOr0Y54rVe/fWCsgns1HQEMfRNnRzmLKqgnzySfhMFk0/c?= =?us-ascii?Q?iYY6SgkH2XP+TYIqGA2aGIawuodnDXLMM5wZZ5/z+cYODW2Bpk4gMBObBrXj?= =?us-ascii?Q?zoLhEdimqx3sQ1FKSGxg8RozYvypVCGemEeV7335DddnyD7klgcmQIriVqam?= =?us-ascii?Q?1/zxH5yPe3CwiZ24HuNvSk6d7vYaEG2mr4+0nZS7NElhb/AJTUZBy2q8ppMl?= =?us-ascii?Q?lRPwgbS+E+0imrqoXPn1opqfVuk+sgvHIF5NMuVDjVLCEZJ1WofWPLvcNjl+?= =?us-ascii?Q?D6kqhq++Q6YsOo36tIkOioXlVz4NqdgCkoYCSjMbIlQSSQwYhVvGJyLnusDF?= =?us-ascii?Q?30nFQZ3j9Ko/mW8wZv4fZS35WR/FlYgGKChJSE+dppxijOinXF5GXS0bWrHe?= =?us-ascii?Q?DgIXWdbN9BvwRA11eCkewa9nhPy2vhfhZCrqUggWVb4U6zQ0vyG8iuT3g+Je?= =?us-ascii?Q?omQSZ/fptwKdjSU8jG4+E8sGxdOqGsGSnH5RKB2vkHW4j0PlFALA2L7ZvobR?= =?us-ascii?Q?V6bMc4IamhKti6EGdODRJXkdzkgqhszNyW/5Gcodvvk42Sr/1ET3/ALKguvb?= =?us-ascii?Q?1GvLWPuZ7hRVRJL0on6NdDDEVBicKkbAypH/UCjqqS6aYSiW8sujJw4nU7dv?= =?us-ascii?Q?EHNVRQ+YU5DLYg+dL3ecmQzw84ZXqnIXiedvneYSGfwz1pNBD9WXGQWTHhFG?= =?us-ascii?Q?FAaTvLS86Q/rND0cTznQd/zLR2bT2bW+eLYq7r9tcXLPVDWSPSmnhGbvErj6?= =?us-ascii?Q?cGwew3rHCxS0nsf6woBfbDGQzOIFqPDJUU98IGBGo3agzKmyzfFb?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d02fe1f-a183-460a-5fa6-08de6fe2bc35 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:34.6239 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GVCraiY9a/pg8u+mt459Ol5wNeVWZU3LS25A9mPjGuDyZFLP5uue2gmB3juyMEpvP2TyMHPWoFwEOlOQNd9LvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8877 Content-Type: text/plain; charset="utf-8" Switch the function to use a more common scnprintf("%pb"). Signed-off-by: Yury Norov --- net/core/net-sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index 07624b682b08..501c75ecda1c 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -1754,7 +1754,7 @@ static ssize_t xps_queue_show(struct net_device *dev,= unsigned int index, out_no_maps: rcu_read_unlock(); =20 - len =3D bitmap_print_to_pagebuf(false, buf, mask, nr_ids); + len =3D scnprintf(buf, rest_of_page(buf), "%*pb\n", nr_ids, mask); bitmap_free(mask); =20 return len < PAGE_SIZE ? len : -EINVAL; --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010047.outbound.protection.outlook.com [52.101.201.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15650358D08; Thu, 19 Feb 2026 18:14:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524893; cv=fail; b=B+snBm4Uy0yhXh2s6Et6sibmJKGm0Oi+mNw9SKjO9vQ++IeTBQSr8CaAeGv+8CPIkp8eRnT75xk9nKV23Pm47l9Ies1r7V64D6xD3dn+VzO3c0hh6j4bSyTo9UOyYxP82+X3s4yrzek5Et0Sx8UyHnjtke5+zxtmYpn4mJoWbq4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524893; c=relaxed/simple; bh=phTjtf1/DE6LJCNyx79DblbkgZfDJyq2YGUda8MvAus=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=VfXpanXQPm5rgEKRaFckRqyAy+mnvcuFdiaZy6Us43jIIkZbho5R6+e3Dri+kDd2I2Gq1tbFQBfNo65xn4ToifrIqfyhzhoHziKJC4uw744qAqnyReVpTT4I1okFA2c5O03pGOHunoWBm8UyIK3oQYutoQpQZdWrMl8gtRCHt9U= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=peeVxc2i; arc=fail smtp.client-ip=52.101.201.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="peeVxc2i" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hx9dEVmsbvYt+IYj+EQ8jTd6x0q8P0fYAZaG7CAYNu12jb9CW7mQvs3KfFkiMGEPrcl4DlUkP9PPm+h2K4Ye0X+U5R+RN0upivgGD0S+C0JdtkzdNIc6oWFuJgiu+fpLGbiNnN8VX9zjr0xixp8wlcVf5hAT24wvzTR4NFeTGoeX+c4gdPhhqoRxhHFLiLe6pIFbLQDwIL1sLpswxdpnzPNJIbrGdAeoutf66f4z1HA7ySdcJ5FQ60hVMD3jjqtd690D+m7Bx5+U1w0uHLEjc6hkejyp+Jogfd+ubOyGuxfhDHjD0cFv9mKUjwrb1BNLIEHfhp6HazO5HAmMXfmBrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oy47FXNBZGUaTYpJSJmSeUbKSVjt3hxBaBvV//CmgPw=; b=T0W/dBKJvnHxFeTDO9xR3BF3Yv7FH45NPwPcSM/eHxAlnVpzGmMcioLZ4TIcnjXFVAsRXncbWygLKUkwpsELAdKhhNgM+yUEnmv4twA4o8N+WJWebQX312urTdA7sloawvdzQp2RfIKDE/EH4JzbFUXtOU/je9x5J7aI1zcIhOANTRS23VwKOnNxIeNIq63x9CNsN3nR/Q2sFngvsS81Tj3I18nIfH3RET/jTagYrcnopkkGRKkGbf2d3k0Mb6o5smOv9Ur2UAQrXkW0ceQGu6L6OeTc9QIB2hTIX+rLKP5TmYS8eS/wiCFXxiHK4sMx33+pBDElZbaowSDeD07FPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oy47FXNBZGUaTYpJSJmSeUbKSVjt3hxBaBvV//CmgPw=; b=peeVxc2in4sNSiqWtYy8pDTL4R/4Z1lbsys3OnHTnG3j6Dj7S5cgmt9GxlDDHrXRtofNobOgzUzdOTCELM1zDZNGR4gndHzS1wLziS6VLewWAYX6t5rixcjFqNerLO3Nwxgx1I8y1R9eXnS7wrrMg+9MUA52Fim/v+YwAeNLjYYHH/rSXBn6ZUiEYntS13LnusuDzFkY1BEq1NOmI25lBWCqD1FY8oDqV86NizD8Dz6AnR2+Jn9AbLF3DD3k2z/XmxVVmGPkWmnTTEED5yx9ixCWG6ZmUHVKfdRbZHRvf9oFexqdf3AnFxe31mmZKlHx+YRegpBewfRzWF7mysR+Lg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CH3PR12MB8877.namprd12.prod.outlook.com (2603:10b6:610:170::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:37 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:36 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 11/12] cpumask: switch cpumap_print_to_pagebuf() to using scnprintf() Date: Thu, 19 Feb 2026 13:14:03 -0500 Message-ID: <20260219181407.290201-12-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0172.namprd04.prod.outlook.com (2603:10b6:408:eb::27) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|CH3PR12MB8877:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d14f2c4-0f2b-4a6e-ebae-08de6fe2bd89 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2vFePeYXt4kq2Zsx3jqZZtlpjnLyB2VeKiShk4v3N19zxFQJduNzrWemwyst?= =?us-ascii?Q?iFH308GR9cHki/U2Itc6yObClSwNAyvAmq/2RRuuOnH/FU0abjrI0bxl7rVA?= =?us-ascii?Q?oq+kIkoB/AKTa41Dw3yOMpsKKQLMHHbO3jMShXX8mtroFH/W/zbDN0j1r7bT?= =?us-ascii?Q?Tcd8A2mGRCcDvD0sdjn94f4s1PT7RA7h7oKQ+QzCwM11EJ7OMg2arEpBmbRn?= =?us-ascii?Q?fS9ySjMdJjLZ6l7wQwgZLUAjAVHKwI2OpGdpjKMIminj/xsCyIjtK/26yLaH?= =?us-ascii?Q?7D/Kic3gNfmHoPO38cnHTGmSwmhdDovzSmEAm2/g5xB7dwyuUUkayQeK0nef?= =?us-ascii?Q?ILElkYuF/GjThkb0DDqLy2UBpZQNtan04/vQOLMIR1JHWj2uQuctMNf6ruog?= =?us-ascii?Q?f47xXD3V9wK1E2i89pNnNar9o2l6AyOrXZYplT6r3b3GqJLkJsfcclfJAUnp?= =?us-ascii?Q?WLktM7qj3W1egZdFY25enG1V9ogciJ5w9KXr8LC3j4hsqmdrlvynb3+Vurvr?= =?us-ascii?Q?5l+dMv7fQESCjAcjoCha58pkaj9XBYZ6NCisylvjqGvVKIgeGusde9oTxGnF?= =?us-ascii?Q?xBi2gWd5S/CLXeN7YNdh20jmGTF7NOUBXvqXVhDA9tXnfnR3foKlEZix3DM9?= =?us-ascii?Q?0d2gsBizB31rw9gUpTKHzY1gGOg2pTc4gnLtUXZy4StLs8YC1ZhwJp52aNmb?= =?us-ascii?Q?h9HcavRmYrJ5MTfuyP+FT9TSv3icNAO/otRC1mZNA1lzfiBOFeWHH2lzBPTh?= =?us-ascii?Q?jJqCVbgcVRp3TJ2qcVNAzRBAygkDDVm4F+UWr5ASAoSLV6sYuupGISnRcJxl?= =?us-ascii?Q?/XAZXdOYDY6P2y0QYE5BuRcMFrI7cmBBOrNzrpQZtSm0upBp7Uo3RdCOJsBD?= =?us-ascii?Q?m3a+fNoa0H6yO3HIsGYVWVkLVkhtceQJwNvWbrySUitrawuGtuGcRU/xZFKV?= =?us-ascii?Q?fHx5zuZBO2cpuWmt9B2pfF3B6ad82BW9yQ4rMjwXa8q0Q/2IVqHCHe4gilui?= =?us-ascii?Q?dxQGL+wTZsktwdIXRc0kYkJdtU+mc5Scwrp9BrOwAbFy1jsUM0SUNHAopCF7?= =?us-ascii?Q?HOgXh2xfxwiOcZvfpSxNSHfiQ7tPBqVg4hqBzGfl+8Fl6YhV5xdNGZUmx8hG?= =?us-ascii?Q?bMXm1bNyAlsahgymDflb3HKVjUyYqacCI9fGDWhqAFGIty/JalkvEGXXJMxe?= =?us-ascii?Q?Sgt3ivM1lGWiDbZVuTOPUSXCAbBdnPTqGl/K3Jov4d21tXC6JvspoMzvROAD?= =?us-ascii?Q?HR3AbX5LuOdBOOThwvsbvkwULUSdEHI24HQdcQAJH3xU+AR2w3/gu+OkbfwL?= =?us-ascii?Q?2+HyGBnvdvfpEZKAami89op94eDWSGjlq3mDReYGXY6Oi4f52nAX0hpWM0R2?= =?us-ascii?Q?cnnXMMs7aMEGVc8cY5Bsg3r8eWWfPTbjHQA2TpSXsEGr0ajSIaboCikqdLY1?= =?us-ascii?Q?VEgssbMpGN6EiiCBRBxPrPkTJVjzjUJrqjBVBI409023GbCOS9vBKTWLW1mG?= =?us-ascii?Q?7P36bWqPs31Gn5YdI2HsNySxhFY0mTVMVCAOM15USERBgsb+1sJHzVgCbd6d?= =?us-ascii?Q?NbWPQLx37405NMkNBBqMp8Toz4EfNR0B+B4M647iEyi2ni4TILXGl5wGJXIY?= =?us-ascii?Q?XA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kBbMo4KuTao0PnQXG7RErFhQGRQYG83wa/+ZG3xhbCzuKSB3Z/Ninv8P61xX?= =?us-ascii?Q?w4aQXhaJbSwl7FBbXONP8kc5VY3fSFImkIssTB6mb3YgOXd54UGAm+eP4QPX?= =?us-ascii?Q?zWp3G8qEOLflWJ0f5AA9uqrhZcXIUjLs4eFvnTewfi4yXqXxo3SGUzFOSjc4?= =?us-ascii?Q?6ctxepoGRKLDueitoWSdXDhoZN//hvidueFJ4ayszqEbqfdyVRVpLDZrcM6B?= =?us-ascii?Q?cjXFDDUHhWUtgkPcCWQbMsciZi+UitkwhWm3BCOG7iNmq1VTW+hgmzVLn6tg?= =?us-ascii?Q?E0ZB9BlvrV66bJpm1heO/KHy6Wceb9NVSgYYGuajcBv8ufS36BnzBN4KZY4i?= =?us-ascii?Q?aMVXXUh5slwmcV2S2DKuxQCjnJx/l8M93ao5DlzuTJvKXbAgF/uwpg50mc4t?= =?us-ascii?Q?tVkp6Y2mJHQb6sDUsoT2z9AgPF1fSFPwObrSx4aIIDrNZRbDbtnyvfn78jzz?= =?us-ascii?Q?5L70310VwDpO50ye4wOS1ANNsqV+8oI4Fa08P3kGx+5WuEcwh9BM+VNFmSuJ?= =?us-ascii?Q?pF5RlDFPEa2IpSRLKOwTv5HX/mV4OFX2XT3ewT3yJfj4v1HhMCkFtuGwHK7U?= =?us-ascii?Q?JgF045S2zI5/mUcLQF1haJAOEUD97GskgS/4E6LWcvu8ztoLsCGvqJrOAisI?= =?us-ascii?Q?OW7O+xv4ShH+VpYwSbi7DDgb21b81VMPW5mEKIPxFqF9nckxgEvjr21LvLmk?= =?us-ascii?Q?Dq1k5+glvfIW9yMBeFD9jlE3etOjPrDcbob4Dogf2k2IqcoHDHCAIfCmJCzk?= =?us-ascii?Q?8YKVVqEHCGHieq2xrjf1UC625BV3VeAAlk3sJesN+hDqCB0OhtJ4Dv2wgjee?= =?us-ascii?Q?MopkWLIkkzjg6NO4+tfMz5+rh5OQ5vlW/cNvHpfkneLU+V8T13ZLfc/L2nnS?= =?us-ascii?Q?xahu+sGaP99pcDaeXGHRjCO/SKfM0/U84I2O+CQzwKs6dY7Jx98B1/Dk04uQ?= =?us-ascii?Q?maShJFglZd3Lv5RwQURDzM8Xqf1ZAt5MnmKhHuTf0EaFpGAEtqyrpmsnIpBC?= =?us-ascii?Q?Kvq9skNBWgpJIsirZGOmF1Ocjxca4ArMCDFWFYjlJFlh4Ymi2LmaYkCEqw8g?= =?us-ascii?Q?/3SPE45n7jlFzidyJIBf7JbM/60wOs0OyAkRrmELnYPCTsN8IYB64x4KlGcK?= =?us-ascii?Q?qCm3jNkJMgg6LWFeC6oFpSYjzVLsZmrflql1eIlXxuTy8IlV+Gtr6a7uTKeA?= =?us-ascii?Q?DeZjGsVmSr2OjBi/O6QtxMJSCrY2dhzhstMrkzWWDVrK59VkrNWZl/b8ytkW?= =?us-ascii?Q?9jbyP2jfC4ah+aBfK9xSk4PF1N8vjY/MBblx7KAhLPEDGMjvoRsIGfylmjmU?= =?us-ascii?Q?qckWrZGQYcDjVpVe0/cqdlWhNAqaAxznQK7gt6Smm9AOh5KYrLuW54+bPFsq?= =?us-ascii?Q?nCdpxc4PMXf0FsOckxDyeqRREGIfvARQ4lBf0V7v7hfzKxv7Kq1pIGkzs+3F?= =?us-ascii?Q?SlDOFyf1C3QcmzZqNQAcPY96n5mwHTFkGtNqSq+OCKkSluLIp0rTRWxJ7xRc?= =?us-ascii?Q?IpL+92rBubDiCzZUiRuX4rfLDcfYMmH12/TZcBpFiYWiCzLuI1Wf4HAhZ470?= =?us-ascii?Q?WFyP2b6OLsGvGKwhhZF8jnwSsVvk6dic14/1PdLTPkvt1zOGH1FNgW9KT9Jd?= =?us-ascii?Q?LIaHZ2Dw73WunHsjRNldaTvpKtzXlYnlTpqKIGPkEZ/IFc2YoXggANj3MQmA?= =?us-ascii?Q?oFVHfX40g/gSWw77EHBRiN0M4VLq0ra3yiFrAKdrvKSmBEKi7kSBeCnH/gxu?= =?us-ascii?Q?8XsdxGJ2ps7spiTePRz4KvkcNpSFxxA2V2A2ClglpmeJXP8Mg+uk?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d14f2c4-0f2b-4a6e-ebae-08de6fe2bd89 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:36.8437 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: J7y4iHkfwB+akd8ztVchywbeuAY2Qn2p6i4jXM2KLlCokwqYMxjXy/hjD81g/Z3MB+zQMfDpDOLqhU2tFw0QZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8877 Content-Type: text/plain; charset="utf-8" In preparation for removing bitmap_print_to_pagebuf(), switch cpumap_print_to_pagebuf() to using scnprintf("%*pbl"). Signed-off-by: Yury Norov --- include/linux/cpumask.h | 17 +---------------- lib/cpumask.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index 80211900f373..02cae16c941a 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -1313,22 +1313,7 @@ static __always_inline bool cpu_dying(unsigned int c= pu) } #endif /* NR_CPUS > BITS_PER_LONG */ =20 -/** - * cpumap_print_to_pagebuf - copies the cpumask into the buffer either - * as comma-separated list of cpus or hex values of cpumask - * @list: indicates whether the cpumap must be list - * @mask: the cpumask to copy - * @buf: the buffer to copy into - * - * Return: the length of the (null-terminated) @buf string, zero if - * nothing is copied. - */ -static __always_inline ssize_t -cpumap_print_to_pagebuf(bool list, char *buf, const struct cpumask *mask) -{ - return bitmap_print_to_pagebuf(list, buf, cpumask_bits(mask), - nr_cpu_ids); -} +ssize_t cpumap_print_to_pagebuf(bool list, char *buf, const struct cpumask= *mask); =20 /** * cpumap_print_bitmask_to_buf - copies the cpumask into the buffer as diff --git a/lib/cpumask.c b/lib/cpumask.c index 5adb9874fbd0..f5148253da6d 100644 --- a/lib/cpumask.c +++ b/lib/cpumask.c @@ -166,3 +166,20 @@ unsigned int cpumask_any_distribute(const struct cpuma= sk *srcp) return next; } EXPORT_SYMBOL(cpumask_any_distribute); + +/** + * cpumap_print_to_pagebuf - copies the cpumask into the buffer either + * as comma-separated list of cpus or hex values of cpumask + * @list: indicates whether the cpumap must be list + * @mask: the cpumask to copy + * @buf: the buffer to copy into + * + * Return: the length of the (null-terminated) @buf string, zero if + * nothing is copied. + */ +ssize_t cpumap_print_to_pagebuf(bool list, char *buf, const struct cpumask= *mask) +{ + return scnprintf(buf, rest_of_page(buf), + list ? "%*pbl\n" : "%*pb\n", cpumask_pr_args(mask)); +} +EXPORT_SYMBOL(cpumap_print_to_pagebuf); --=20 2.43.0 From nobody Sun Apr 5 13:12:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010047.outbound.protection.outlook.com [52.101.201.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D906355058; Thu, 19 Feb 2026 18:14:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.47 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524895; cv=fail; b=ed3TbQ6+T3cuEWq5DldNfESvltZY3FPBR8YC6MsfgT49glVe3tnWyn73WBXSSmTahqpJ1aQhupp3QMT6WK8veZ0ki1Ea5jGOZcLlRO5EHecNhxCCnYMLuk+cDQix889UoDUhU5e70ai2t9g3ChJL4I6KJkDaRU1plAQohqr5/ww= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771524895; c=relaxed/simple; bh=fP1uKA9Sh5K3aA+Fo90AH9gWE2ceyuVt1upyEXci7oM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=U8N3RS13OelF2SByiVFZBMyQXXC2OuHbysayefoeskLpKA6sy7zyUwh9gXA0WxYN7jsYub00DK87QSsu8Vr8D2HFiiaHvpqjajpRt979lQsjk2UCRN3ms8BbQ+zdI3ZYE60QzoI4749vAu7m30APrjehNfuJOpVAuf3kWhVYxOI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=bV61MuHw; arc=fail smtp.client-ip=52.101.201.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="bV61MuHw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PIsBlLTE2etv3qWbFxAnQ8KbnkJfArG+Cv8TuwtBVnXr6B6hT4RzQkyHXPav/dssGfCWr60cdqXP3XNK8BWpbRP4+Wy0DIUwDiltmUJrGXz/Lr0LopXFWOHn/a/mIs573of/apXYdNh3OqEEdkyTXN273CFpE1oger7mgAC0r1OiawN8tuzgkI5v7NnLF8PUbbqulxJa2DiMi53BzHBjy52pX3DZEfqZJnseE2tQdX57wTZwkFRXpMdtkBO1wW8d8JL0N10zY3LBzhdlL0w/f4sY5d6DJS4wymjm6QlL9ytCoEmAmFpVVy541OdZ3Lkgr51GUsV98Puo4KVORhVdVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ULdBrUgJJf3AqL7P5yzGnoRBrsfbngQm05zIK5QlUds=; b=GTEZraW6xVSMJMmlSaaglPqdkFZzsATeX1cZWVm4EP6CEgqWk6ZrI7Rr5WCMkxTDq+OQgQUhW/D95ehaoDG0lMY+XAO4tIcmN5yWzXl1sisjp9uybzCkwBJ2jjd5hRNrnV6JQEaCUlx2nW+x1D8DRPasaxangTZdqW18pB6W3HCZkoHz/OTJKc0ogoJapXVDwvhwA1HEzH4YnIkBTiUH/29yP/C8Axm8GNnrx6DOsRPQ1lNDzkRMZHK8WM90SCcUKgb89RdqDsYePyZyHn39K+ZXkcsL85IHl1kFRaxlkfGuQOBHYYMvZEKyaIZfskLS4bA5rg8+jSN9EPfuZ+7cEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ULdBrUgJJf3AqL7P5yzGnoRBrsfbngQm05zIK5QlUds=; b=bV61MuHwBph0L5YvLwmD5052v6EA5Krq4sR28ITciCK1VCIE+RtM8KQPHXGiyAeSl14+wLNni5LvHicn+TkG+e+7FldFKtsJYYyfp/SW3zDZ4U/hPiPfff+3auPxvdCbjhvzByUsDkTZbmuCsdhmrAv+DBD32Y8zrQKlLJF8ZtZSj/67r2K5KgNh3zKzVYyzgneCj4bNmVoegv5c/ESqKyPa1Ar6CRf8J4VJjR6QE/D9qBroZ6JEmuw/sqV/HwnRhsfoAx8n1ATUo5/PwQVMkfmulR2VtsOIkOeV4G8ywPzD3soxOgZNbCsq2niiZI1uxoyKOMouq6MKwghN7CESWQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CH3PR12MB8877.namprd12.prod.outlook.com (2603:10b6:610:170::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Thu, 19 Feb 2026 18:14:39 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026 18:14:39 +0000 From: Yury Norov To: linux-kernel@vger.kernel.org, "Christophe Leroy (CS GROUP)" , "David S. Miller" , "Peter Zijlstra (Intel)" , "Rafael J. Wysocki" , Alexander Shishkin , Andrew Lunn , Andrew Morton , Antoine Tenart , Christian Brauner , Daniel Lezcano , Eric Dumazet , Geetha sowjanya , Ingo Molnar , Jakub Kicinski , James Clark , Jerin Jacob , Linu Cherian , Lukasz Luba , Madhavan Srinivasan , Michael Ellerman , Mike Leach , Moritz Fischer , Nicholas Piggin , Paolo Abeni , Rasmus Villemoes , Simon Horman , Stanislav Fomichev , Subbaraya Sundeep , Sunil Goutham , Suzuki K Poulose , Tom Rix , Xu Yilun , Yajun Deng , Yury Norov , Zhang Rui , hariprasad , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-fpga@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org Cc: Yury Norov Subject: [PATCH 12/12] bitmap: drop bitmap_print_to_pagebuf() Date: Thu, 19 Feb 2026 13:14:04 -0500 Message-ID: <20260219181407.290201-13-ynorov@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260219181407.290201-1-ynorov@nvidia.com> References: <20260219181407.290201-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0115.namprd04.prod.outlook.com (2603:10b6:408:ec::30) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|CH3PR12MB8877:EE_ X-MS-Office365-Filtering-Correlation-Id: 807c0036-96bc-4c52-fc04-08de6fe2bedf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|10070799003|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SbWiriWEbcf51nIJ35nrCbq0VoQZCNtKmr/rMfuuwiqcA1iOMFssd73PdpkD?= =?us-ascii?Q?bmw80kaqnbyGns176EKMDqTNZwEZUO6TTvlGZHH1NZjmWOEfX4+d7tC6YA04?= =?us-ascii?Q?mfFBH+gR6l79N0jkFh7TyVi8KBD4NTym0cwKLn8Qo8e7EeLgqj4GmU1J273p?= =?us-ascii?Q?vRRqpsYePfU5uL+TLDmccnDZwR9ra/RrR5Y4ywBs4XBS5u42sIR4wtYG8TpK?= =?us-ascii?Q?YOvNG1RIQzAChPdb3udwPjbbb2SlIp6PfZ8umOoCIEfSGHPTfnjPr7Pr8NQG?= =?us-ascii?Q?kNxlfMXP0A8iTihInYb/lQL4DNz7Kh/oW3S7lcVRADWerAmRHO5hMjbvPf68?= =?us-ascii?Q?AaAOxB/GkcF+PTW59ptPSAyVgrjby+hCMmx1vAZ48EvQvuGgGF/J33LyDyKz?= =?us-ascii?Q?EanMoOebjV/7BNSo4bgvR3sB+y9m6nHS1yPzON6heFOMTHfCiJjZrtSiCZoY?= =?us-ascii?Q?ZBqPkjMQHhEvLMukgi6FZoy4lxxup9WfwaHsRG9InArk7P7k8eDFSLCRxpSV?= =?us-ascii?Q?P3AhgEoBZveB1U2sYgvXpY5EujP1yUuMclBfBibOqMyKJDL4rUNA3Hl1YLF4?= =?us-ascii?Q?hBik9kYakpABDEOdMAJTU/6CmQdbOx0HN8dXhJx/qwU0otjbh9zV+MytscLi?= =?us-ascii?Q?MRmSDQn3u2t+WVfdfaKooz/TeTVIYGHn4UNEXv3YQ0N/2jRf+NXfQL25PKfc?= =?us-ascii?Q?/723+8u1B+4JTqGspgyQ/+jMInBPihW8TSiDnaDqT4Usu1lojeDqZM+F3MG0?= =?us-ascii?Q?4MhBLwmkmBES1bqkcUxW8+g1pkXU9S/d6bRTC+lflzYJg0KbjbfuWZQYBT8J?= =?us-ascii?Q?8ipONOVQB7ORzmR0TcIUI66oqlqhZJYuQTEV4UobQYGRCGeJHY+w/ji43SWa?= =?us-ascii?Q?E1IzIMtaLrGlbdnNGp8MANkpiMSxhm7OHibJmsxHK53DG+Ibgg7lwjeFHcu2?= =?us-ascii?Q?Qll4EG3c03TloYomzUz3qmTvi5R1dqrnXQ8og11uffn2JW7cePi521dvTYTv?= =?us-ascii?Q?W7zHXlxDaFi/V/WkE5yz5UnfF275zDPcKG9oc/EhpYjY5YPTrZPpPjykoue9?= =?us-ascii?Q?6c9YN0/Zv4vrP6zvOvMTRKuRLMZxEeW9b7B9mD9rWwk5M+7syh8FBAW2pe0o?= =?us-ascii?Q?tHivp2g2eNwqXZ64BKZlRKU7wtF/f9DcSGxrRgjUF4EeoBDUyv3ahF5lf41M?= =?us-ascii?Q?QE29toa+NZhgLsf44c/q5DHAh7xhBM49Zwwq5mKcfUcq/mTAJmpuAuAo6K4k?= =?us-ascii?Q?QzxchpGOuAe1uCMGz4Tg7OXPfxA5nw6lnhov0acUahqmxpXan4NJAj3xJ+wO?= =?us-ascii?Q?KNyfdlm246mlJ4+BlKvESzTjg0ig0vIOH5MmeE7E/AVqQpvyHa0BZWFnaE6x?= =?us-ascii?Q?wSRMUz+3c1likYb7/M1G2gmHpExIVxdqQtCYGI4YLrjgQ77FspjYZ4MrtZ1A?= =?us-ascii?Q?Tos9BLwnyMZMg0yEQw54JmlOCtwetMwPsI5ThWGtF9aUlWugrLAYg7TJGKzQ?= =?us-ascii?Q?YnEZpR77uPRywv6SojV6W1DLUq7/5rqBonpoV/IRA2Znk/guEAgzWg5EDsks?= =?us-ascii?Q?IPgsg64VtGdWAK4FSavNUPpkHFEGMMeFVko05xY7ayppfD+8BH73hOYk0Pv4?= =?us-ascii?Q?PA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(10070799003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xwnbcz0jEsAJwo2uYPcn8BvdIcszVwkGtt1iznF/U/GJax48C3h56yyCciJx?= =?us-ascii?Q?n4yW9d28C6COwy2D9++nm0ikZf3wgJFBbgKxk/XWV3Vn/VGmMNAOL5jitR6O?= =?us-ascii?Q?Xz0F0hEj5vjPfYKbP9BV7NW7hvMorO77NiL0m8e5hPBNISntimMS394YuSBj?= =?us-ascii?Q?qbld95i2v5Lk3ncXSuPONJI6g229Y8UMxXBctfBNhLG9R9ieq+vB78CnZB6X?= =?us-ascii?Q?CKQ6nv+bQqiIyJ2FXJEbRJZ/6Djmse9f3Qt+/lY3ft3Tlz0J09Gg4WZUWe5h?= =?us-ascii?Q?81NxP8ThxTwHjBYGE1KowGzQ8nCujs++9uFYMJvxSnfeGsbcUJEBfcKFNvlq?= =?us-ascii?Q?j/PC8F6feY3KxuZZ2txrJsJ4yJnCkLYG4JN/bFJmUgUY/gvUCfrpeqhzD6i/?= =?us-ascii?Q?zXNupSKFVgKj/9NZvNwMhVT9iZJf+BwpKVze/X+1C95ZLH1KomvejrIucK+O?= =?us-ascii?Q?i7zq6pGZIR9VCiSmvsDnMK+3XJzfibyxnQl53tenpzju4mtgfanG2BxrR498?= =?us-ascii?Q?mFSIjXp4llubeoqtQZStP5R4OOFRJmOmE3072sL6OoU8fzl4cEewXrs2KMvf?= =?us-ascii?Q?KG/+9wMZLhcvdD3p/SkWRPa170MhOO+1aiv8yKJXzGuGQL9+bt+t8QIeJcnx?= =?us-ascii?Q?0t8S0O1n0eJSfEMqE3yJ1USLOZXX4eeEibfsrtH+2S16UoUH9hDRVcW06d/a?= =?us-ascii?Q?YqoYc0lVSizIazNA82cSh+CVwdPitVIGqW7kSF/xdOc9Lz1dO4OztRbH4p5f?= =?us-ascii?Q?zJSZzTGqdLPt55T3hU6Ak7jU0RfzzXv2GV1BQWPLy4AzU5uxTHMU8efR2FvW?= =?us-ascii?Q?Exi75x6ffv5S2z9TSFdSFV8aJ97ApBuYSsZobUJz2YG5AJX7t/t3Hxnu5LQS?= =?us-ascii?Q?QSYxYZOZGaSTvn5ktpm/TuZ14ldv+Eaf72jQZ6pd6HSWqGR133a3tNoT1y/B?= =?us-ascii?Q?R/8xGOB0Oz955fZ7hWrDSRWgQszhftK4Egw4cKKzAWrh82XubRsu7vBbIvdG?= =?us-ascii?Q?+dzKdFV05fAeYEBeNv28t2goiR7nXvrCKET218ejgeFpC9JZWx0xrtQdnTlo?= =?us-ascii?Q?s/cUv5FIUbniCDDUrInlXtvQzs64400i48J20zw9SSjnMI562Gj8dYf9BDAQ?= =?us-ascii?Q?4Kt+VcjM4QoJB+kpE7fEH+BXik6s+rAEjn9lCrRnimsB6fMuXGbW+wZnuL1K?= =?us-ascii?Q?Zx/YpVszYPr9dkcqqatdrkDUy+jnDCnm0Y+NeepO4uLAJ/y3KAJYOyH0NPWw?= =?us-ascii?Q?CzhxgoIyl8vbCwj0pHNgTx3cJnyxf0EdFzWyvfEpwKyobw3+NpwZrz+HvuOX?= =?us-ascii?Q?zRPbqXo0o3bMB+4CoYZqbSaiKqJHWjm48OGUcn/bebR9kFGpboF6rTa5+MBw?= =?us-ascii?Q?QvE5K9313S+NQ1jwn38sBumqwzD96184PoYs5LzrVQ/CbCr1NtdawOZ+1ocf?= =?us-ascii?Q?9PnJ3PUovsabWwDLCAqPU/IbuB44iD7HbbtymvBc3DCPhYuBuNWpheYNs5IP?= =?us-ascii?Q?qx7jMwQvHFg342xTmRZgfCk8+rf8MKPxQGr5GaNUfB/rTD4pGFjAq0XWgHZI?= =?us-ascii?Q?g5cu4x3Zk+820JIu3GeMdzLLzwZQ+wdKmq4vWQwdWI0tTJpeX12DZPmteuuj?= =?us-ascii?Q?upAEuhXqkJVS/TnV7cTtsbo4HpBjK1kbsdrh9TbFC5b+u4ySj3wl2EmesYpv?= =?us-ascii?Q?BOboCaWLzJR+Lwp2AwVyztoosjpt1vqLWC7Gek1qdcJ+jPsBELBXWJ3oHWhS?= =?us-ascii?Q?5zrYqEe7RdNB70j6WgYZMqxQbU8LT59Sk3f1yyT0K/akX0LGBjGl?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 807c0036-96bc-4c52-fc04-08de6fe2bedf X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2026 18:14:39.0329 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3bioaco1tNd3mW+rjo4wtJOR0itiVHJzaVDXbBo/aduMRpT4rdc1gV+OjjE/MH2iknGzN8Nhyc1tcFRZ9ejywA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8877 Content-Type: text/plain; charset="utf-8" Now that all users of the function are switched to the alternatives, drop the function. Signed-off-by: Yury Norov --- include/linux/bitmap-str.h | 1 - lib/bitmap-str.c | 42 +++++--------------------------------- 2 files changed, 5 insertions(+), 38 deletions(-) diff --git a/include/linux/bitmap-str.h b/include/linux/bitmap-str.h index 53d3e1b32d3d..abe7a69a846f 100644 --- a/include/linux/bitmap-str.h +++ b/include/linux/bitmap-str.h @@ -5,7 +5,6 @@ #include =20 int bitmap_parse_user(const char __user *ubuf, unsigned int ulen, unsigned= long *dst, int nbits); -int bitmap_print_to_pagebuf(bool list, char *buf, const unsigned long *mas= kp, int nmaskbits); int bitmap_print_bitmask_to_buf(char *buf, const unsigned long *maskp, int= nmaskbits, loff_t off, size_t count); int bitmap_print_list_to_buf(char *buf, const unsigned long *maskp, int nm= askbits, diff --git a/lib/bitmap-str.c b/lib/bitmap-str.c index a357342d5d6c..49f4118c5cd3 100644 --- a/lib/bitmap-str.c +++ b/lib/bitmap-str.c @@ -39,32 +39,6 @@ int bitmap_parse_user(const char __user *ubuf, } EXPORT_SYMBOL(bitmap_parse_user); =20 -/** - * bitmap_print_to_pagebuf - convert bitmap to list or hex format ASCII st= ring - * @list: indicates whether the bitmap must be list - * @buf: page aligned buffer into which string is placed - * @maskp: pointer to bitmap to convert - * @nmaskbits: size of bitmap, in bits - * - * Output format is a comma-separated list of decimal numbers and - * ranges if list is specified or hex digits grouped into comma-separated - * sets of 8 digits/set. Returns the number of characters written to buf. - * - * It is assumed that @buf is a pointer into a PAGE_SIZE, page-aligned - * area and that sufficient storage remains at @buf to accommodate the - * bitmap_print_to_pagebuf() output. Returns the number of characters - * actually printed to @buf, excluding terminating '\0'. - */ -int bitmap_print_to_pagebuf(bool list, char *buf, const unsigned long *mas= kp, - int nmaskbits) -{ - ptrdiff_t len =3D rest_of_page(buf); - - return list ? scnprintf(buf, len, "%*pbl\n", nmaskbits, maskp) : - scnprintf(buf, len, "%*pb\n", nmaskbits, maskp); -} -EXPORT_SYMBOL(bitmap_print_to_pagebuf); - /** * bitmap_print_to_buf - convert bitmap to list or hex format ASCII string * @list: indicates whether the bitmap must be list @@ -101,7 +75,7 @@ static int bitmap_print_to_buf(bool list, char *buf, con= st unsigned long *maskp, * @off: in the string from which we are copying, We copy to @buf * @count: the maximum number of bytes to print * - * The bitmap_print_to_pagebuf() is used indirectly via its cpumap wrapper + * The sprintf("%*pbl") is used indirectly via its cpumap wrapper * cpumap_print_to_pagebuf() or directly by drivers to export hexadecimal * bitmask and decimal list to userspace by sysfs ABI. * Drivers might be using a normal attribute for this kind of ABIs. A @@ -111,18 +85,11 @@ static int bitmap_print_to_buf(bool list, char *buf, c= onst unsigned long *maskp, * struct device_attribute *attr, char *buf) * { * ... - * return bitmap_print_to_pagebuf(true, buf, &mask, nr_trig_max); + * return scnprintf(buf, rest_of_page(buf), nr_trig_max, &mask); * } * * show entry of attribute has no offset and count parameters and this * means the file is limited to one page only. - * bitmap_print_to_pagebuf() API works terribly well for this kind of - * normal attribute with buf parameter and without offset, count:: - * - * bitmap_print_to_pagebuf(bool list, char *buf, const unsigned long *ma= skp, - * int nmaskbits) - * { - * } * * The problem is once we have a large bitmap, we have a chance to get a * bitmask or list more than one page. Especially for list, it could be @@ -149,7 +116,7 @@ static int bitmap_print_to_buf(bool list, char *buf, co= nst unsigned long *maskp, * * The role of cpumap_print_bitmask_to_buf() and cpumap_print_list_to_buf() * is similar with cpumap_print_to_pagebuf(), the difference is that - * bitmap_print_to_pagebuf() mainly serves sysfs attribute with the assump= tion + * scnprintf("%*pb[l]") mainly serves sysfs attribute with the assumption * the destination buffer is exactly one page and won't be more than one p= age. * cpumap_print_bitmask_to_buf() and cpumap_print_list_to_buf(), on the ot= her * hand, mainly serves bin_attribute which doesn't work with exact one pag= e, @@ -158,7 +125,8 @@ static int bitmap_print_to_buf(bool list, char *buf, co= nst unsigned long *maskp, * * WARNING! * - * This function is not a replacement for sprintf() or bitmap_print_to_pag= ebuf(). + * This function is not a replacement for sprintf(). + * * It is intended to workaround sysfs limitations discussed above and shou= ld be * used carefully in general case for the following reasons: * --=20 2.43.0