From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011000.outbound.protection.outlook.com [52.101.52.0]) (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 DBD852C11DE for ; Tue, 19 May 2026 16:31:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.0 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779208271; cv=fail; b=B79zDrO75a7ToARJsctW1jgln0S4YyETdE6riVACEF0lhKlKkTctHciOTPRnS/+SPa6/o2JimUtaU2bCKrnTKYfg3NGp3A30SfGJ6Yo5TqXZXX4Ojo4n3yJR4r7Qgpl359KTafc2D2zhXJkP9/qO8Ef7doFJBqicX1mvpN+a45c= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779208271; c=relaxed/simple; bh=byfQrxIeR0gflJ/NLEIK+N3OIAoYasjPuEC4Jx8/oOs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=BIXZ9ITuYxL3+9soCczHlvr6twndcqu3CzPwQaLfvBRvbArlT+5sDqFrRljyTT4iTagovXvOhhdhFBB17vXaajigcxbxVk44JxG5+gGpfR5+V1SLr9oh/CYADEcvWoX+pE1zKSNYmVnI2cXIz4V+WpxGtVjgpleQtc/+l/IMLQc= 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=cOMvAU/L; arc=fail smtp.client-ip=52.101.52.0 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="cOMvAU/L" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y3yFzFYD7U61UOMLyLu2/1hofNH59i4fi0XFVpMN4uINqtyZYtfaomVJ0qIT4wzuOpzbXI+R/IcWfMH4uql+WKO692SzOa5XJo59t3GdQfYNFosW2pVRNZ0dBW9sbfb9kxLKwKxeCXz3Xz29+xOsXZ7V8H6FbPPhiSfOxZrxOwkzHSYQZZ9XgCzk+crA2jCLgNq0o/Gvok2U4xoJ+UhN02dqAUxdP4oInDdegmST9DDWzcGw6cb9CFnkc2Jxn9zzHS5oAQOEWp77bsfq8Antuvy6L6WF/iz+oNmPp0FGn6cW3AHIjLFk9gbOoaAIGqOh06ayrqqgrrI4bOlBalL8Ig== 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=dF+R/Yr7JcI+RtyjyfolnNf4ACE3BTZJB56Sj0ABCVs=; b=dV1KO7s0GW5E9UQBric6NFPGux/uTPY5Z4S7JIM94VSO0WJ6u3hVr0PVVl1JIZEkewrT/vJqSJ5BW1gfpldr11YfmUsqb/Njh2bTjfrOvqjW8bHuwzdajo70UNDl51J+wBLtym/OspMDN5PquWC2bHhBnaYLo+PXOeQYLItWV0ZxYWuLC/SkTzP9wt44SdwW+LMKJ1h/3FoCuXh22iA8xVIkt2sQYa1YFNihH0Qq+uHNgkLfiPbCN1nuuHY0A+SON85M4mF5OqEohLpQzHL9COs73CivgMG41HJaWIi5w03XFbzatws1VuFOOLKSB6DytGO9utYB5mF6Zbsk67wtZQ== 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=dF+R/Yr7JcI+RtyjyfolnNf4ACE3BTZJB56Sj0ABCVs=; b=cOMvAU/LJyqYkLCjY67ohrZbtTrIrhXCVNkfvu0AHyiQ9pzmtMYaYotXNOOHvC2M+KCy6EljE0ROJ/Og2+f8h0IBfQUOLO6twhBOGvcmAjiLn+MiYAMaWbrO/hV6/yCdizKXCgW72q7SV4E5XVG2SmsuZs9F3hPAVoyBQdNBaqp94ATgZN7qktnuU12h7iE2ZYLuUbmFYVdLYClP/PSp5uLSPv0rTdVxo7rDoHbmvvPhcIY7pb/FpB/3DdJI1Tr9Su/xEuA9zwYZszSbRZCrMUlk6bndv2TY4gH/H3IUr6eKBMxybY7y/uCNFCzEqq/YtvArg98zQBxB3dzYTNxtcw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.25.24; Tue, 19 May 2026 16:31:04 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.21.0025.023; Tue, 19 May 2026 16:31:04 +0000 From: Yury Norov To: Yury Norov , Rasmus Villemoes , Andrew Morton , linux-kernel@vger.kernel.org Cc: Yury Norov , Thorsten Blum , Lorenzo Stoakes , "David Hildenbrand (Arm)" , Andy Shevchenko , William Kucharski Subject: [PATCH 1/2] cpumask: switch cpumap_print_to_pagebuf() to using scnprintf() Date: Tue, 19 May 2026 12:30:56 -0400 Message-ID: <20260519163058.953690-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260519163058.953690-1-ynorov@nvidia.com> References: <20260519163058.953690-1-ynorov@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SJ0PR13CA0108.namprd13.prod.outlook.com (2603:10b6:a03:2c5::23) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) 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: CY8PR12MB8300:EE_|PH0PR12MB8800:EE_ X-MS-Office365-Filtering-Correlation-Id: 48a54106-07cd-438b-8c05-08deb5c40515 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|1800799024|366016|56012099003|22082099003|18002099003|11063799006; X-Microsoft-Antispam-Message-Info: pSp8uZKqXW+o1bUa2GpaPLd9P5k0ASgA6701rn2cMkXEA6OiWPaU9sqNSl0siXuyyGzdNtKaLAfxbPfx7XmO7hRPRWJNSf6iAEX0jWpwa0kQRcN2yxjcAahSZB7+WAaZg9b98zt0mPJA970KE6qJuOecL9ZO+CMUQk1phBRn1L4ygjtNOfYxgFIDPVwkC+cZxuQHm/jjn3PwvKGNcV8Jrmp26V5k1Csszpo4RF0QnCuo2HtmIoX/3sbFTzeQvF2yoYjY7Z6walBf4cEMWlzhEnFNogkQVm+Z6p1hwdEUB4UO6U8h1LbByEGyef50K6pTtvbYWkarckMukT90Zcv/IyYVgblOsCYLhBEoObuHrhQHg0s2hVGtaT8sPDuSalXItvUrWPdDSyOlOdn4BY8IGxSnRZvthc1WY7aghY4ZUYsxlmX0SpKfg5VhdLy+9C28BRADqGQkG5SZhIzeb4eU7DB6hnhHrIeczxAnKthJAEH0FR3p2ZRuk/Tw5Hxf33+AatkxxJbFPA2TjeMnoQx8QWJZCIbCoTsrD7+QJ28cwpv0ZV2dKptxKZXWIWau47uhXyn8SU2oSzIH1l1yq90/32ANTc+PNOMFjdFlxmlqjfKhh6ifFfrLvGu6WPRJq8s2e3qr2bRWhPEed7Jx9K6URx6hWDt3CyjAqrPB+DIdMf8/5ogJzwcg4j5sj7uK2AUgdu53lDWG/ozZ1g0XLDkKZQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(1800799024)(366016)(56012099003)(22082099003)(18002099003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9tiztLchD0mA2H7svrDdQZr35U5KRQe5KcKe1rS+5KImrxJ8VDvWfO8W1We2?= =?us-ascii?Q?ZIvb04CF2Z17e1P14OKpJNubnY8xMnLGfJRhzKwro/mcMQuooKH4IrOXL57k?= =?us-ascii?Q?4ZSPOejlFgmM9fOAsi+B0seDL2DFdQfyJF91fsl8xDPk/Sb84vQYGbaCQtTJ?= =?us-ascii?Q?Nk5UrdgEW994wnL2YsVXPSJLS3dPUyr8UweAM0AMfjbEpcY5+qkx42B3rJ3/?= =?us-ascii?Q?y5dcJXEVcmHj1HrWCIKaWIQBUZLAmEQZSUV0rOFqneb1s6d62dpolA3VG+EN?= =?us-ascii?Q?mu6Z5D/kdfY648Tv+W01naWUZQzG7TObnwEo/CDDgZBqQP0Kv9rOY4JE4ZE/?= =?us-ascii?Q?84cwnhclDRoL1XfU2FjKeJycCENIijQ+U8e7M0SG/yLJKe3BfqAXnxn2KDxN?= =?us-ascii?Q?2gBFWa1kZD5NIpE08j6OFieqltq2YvkqM6gjmPI3CzlNiaQEFZc4DrmaDsQ8?= =?us-ascii?Q?H3ZAl5Q12YIEgDnQt1rueWUj3N/3sw2+MPCqpf94Sv9PBTzHYj1GMQ7/zcqY?= =?us-ascii?Q?O8R1hun6PB+0UN/unroMceNWJv8J1K+JEtOpJxe2S4ns7UjZyWdGh/TPN7FP?= =?us-ascii?Q?9WdtSpP+pOK8ssJ5GvvSCrPEoENxBwmfGfjlh/Noq1Cac0GJMLW3ydfd7uuA?= =?us-ascii?Q?E/P+CNV3wq8CK9IosLmBW8Zf87TMjn5u12bw1DTk2g5KtXEPdaRt2OQNXodd?= =?us-ascii?Q?opPrd7NJC84FSrkBSqOFNlYxyIshveO3BOrdCVkcNna4vrRs2GwSeG4QmQuS?= =?us-ascii?Q?MQ/9BjXgLIeslNpbcT31N16t1dEHWG/0onQ5NPmoQIIx225w3Z/PNXN4OlKi?= =?us-ascii?Q?gwLp7E6avQO5o0AvtxBI7+XNw93uG2m2Fd5BZqIwMkh3gVNWAkMoxGB/Aoac?= =?us-ascii?Q?vjHgyjGqwGgmTQYyT0XsKFEpnLH8Bfx9awBJ7y0U9GHmvy1hyCijyhHm70W2?= =?us-ascii?Q?p2VYNTnVIVgyviXUmIV65k2IbjMcKMcRKDzKfM7TCHH5g3aZW0KHOYO8zU5R?= =?us-ascii?Q?LCKllm+aAiF3TCs5yl5rFaKKoJrf8ci/PWrT1dEMFhvJocP8tXCta9EiO3wY?= =?us-ascii?Q?QfAvntcur/UNymRsYUdPKG38s5++QRMU2rwEk59fd2xHNxc/y9TDGsbOTgZU?= =?us-ascii?Q?qbzwFt9ghH7UqU/HFBQ1XZhKAntlA6SzTob3cSKatl/dpKas0Vy6lx9LC5oU?= =?us-ascii?Q?VsWkOqRGC8BLtSqnV4mTnNlgnXWkBEnA3zThqnapFyXzuZHlXXMTzIssF22c?= =?us-ascii?Q?ozG7G7jlIWcdZVfmPZfvrgldl/Dzeki99rOXrqJDJ1rsyFowwX2pnjwG7tRx?= =?us-ascii?Q?151V0+sa+tcf/17Cj1TUbjZo1Ze0q76ApPVwmm88k9ifBSgRFtWZiEwq1QZ2?= =?us-ascii?Q?4Br9Q6mPFDjIfKv2Nz3IuoExsGLyaIlcX3tyP2LG85FGXhLRmS7SuM+Zuh7k?= =?us-ascii?Q?NR5p3DVPwQBugqlbvbM0LwmAjLqvZPL0Npr3Oeew8C5s0L4szuv8FJb+vxQU?= =?us-ascii?Q?RYIbw73p71eyOxTkUXe3Cq1P0Nx6y2rRhONJdz/+qQKme6BCAUxJfyidtTzq?= =?us-ascii?Q?cAC3DFuEng0k/M6mXVxMrN89ByCJjmMy9OBYL73wssFDlLPp4RAvG5f3YrtI?= =?us-ascii?Q?rNgX/NzQu7l6bixHbND8wTMhXemwkTKZkvltnSCIpPWgcfdqiZ3ZeCTQXAEm?= =?us-ascii?Q?zKUmmSiwr6chiw2cLH3g7UV1ze51JvfZ47V0DEWtamecMYKgkMIDSz7rVj4I?= =?us-ascii?Q?HrnwJAvwlgb6cZH0tsD3kkuSdgYCihKAvQkmmjuc96RJk3gl3B26?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48a54106-07cd-438b-8c05-08deb5c40515 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2026 16:31:03.8530 (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: 1RIQYjogNGT2ocSUotUWIwQXlYo1UumtjgLRlb1dfe4fyxKcrrLeRvBBGsfNH/xqUdB5nVIGeMm2PFRBXR7BuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8800 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 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) There's ongoing discussion about moving the offset_in_page() out of mm.h to a separate lightweight header [1] and bringing the rest_of_page() helper in addition to offset_in_page(). If that happens, cpumask.h should include the new header and drop opencoding part. [1] https://lore.kernel.org/all/20260517123428.1181981-4-thorsten.blum@linux.dev/ [2] https://lore.kernel.org/all/20260304012717.201797-1-ynorov@nvidia.com/ diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index 80211900f373..d3cda0544954 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -13,8 +13,10 @@ #include #include #include +#include #include #include +#include #include @@ -1326,8 +1328,9 @@ static __always_inline bool cpu_dying(unsigned int cpu) 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); + /* Opencode offset_in_page(buf) to not include linux/mm.h */ + return scnprintf(buf, PAGE_SIZE - ((unsigned long)buf & ~PAGE_MASK), + list ? "%*pbl\n" : "%*pb\n", cpumask_pr_args(mask)); } /** -- 2.51.0