From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 3E0A54028E9; Thu, 28 May 2026 18:36:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993408; cv=fail; b=IpGK9IqiTWOS/6FN2RKzv2QAh+LaCPzTbiNVk2pSVbvsLlmzrd2tA8oxOpVQAAUAL4u0SIHoGYA4c9FEa4ppHMkFF5YozQ8jvHEhlwQVKaVFG/rBKukK3f6mn92DJg7oCiou4uBYEHCs4AdY0GFPTabp7mdp1D6x/T8B+g23H0E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993408; c=relaxed/simple; bh=DgujxR3gShVN1dKjYN3rRbuiiEE0TBcJGlwLVOOjOa0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=lOIEWqDXKJHemKdM6kik1GuPLm2ldFPko47JhG2l64kztX9fMJbmyn8unDGn2rxXRLeLnpu76Rw5DuGP0i9i8HSAzCv8MZKRmjq6esSNGOwB2J3LF+jRG+35rToUf89M6ZLmpOc48Cl5KEwo2z4oOyy4RFJ8JEBYIGR/lLJ80YM= 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=EauhGIgl; arc=fail smtp.client-ip=52.101.61.65 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="EauhGIgl" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MOfxfN1ibw9h6u4LEDGPlFX/R28UgHznH6XDjSfdleG1DwkcyFsMlEaGyMdiiZjeogjTyIOI/fCNjnEz2HTC9NHpOgwomLn+Z2p0P3NFfmwRZKX3BhWAdqS2g5CGNtGq4J9YyOHwyWc/YlVzKd2ys7vGINKTBqyzvnMMRELKKii+vyQ4vMEAWGgMGn9i2GP/2Is5xO2fTaagjDGSEZyqxL7hvRV+FVu1ygP/+y7Q2nClEbfAArHEuniIfU4IeiyYWYAXRDtfGBXxdQPCn45ZIqVYNvIsApRy/J6hJDPcORtLqnvnC7b7FEYH0IUYGFzdl3/RKV2a8rsD7zvXcmGiOw== 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=ylgiIxoa3e8e4ig0emG9sOC1BZq6t2kXTmXhSilmt+8=; b=u8NF+G0ioG6WpEw7SJ3SYQNZT4syXGSibOPrSHkEhY2EcCNBI9z5aJPcVrXVkL50NhzVBbGLYM5jGlzTKojm/t1BhSLIOpCvav+OP/I2ZDHOMChb7RrgASrObEZ4P4ftmcXjJsoH+WPqSX4XffBCe4roD8U7K+FO91nJcMddNjDvt1YPFVZtS5MQgX+2FxEgczvrKB3eTFtN8ZZo0C/sXyqWRtGZbJNE5JEh+wkFjMwsC93CTMKvQEtxswpAvIJ2NicZiD6QMUyYHjA6hKD3yxUlu4t10IhVdvOqPP+fB0WNtxYc6pfIphaCektbQo6QTa4qVOj3R3X35z62kLeUaQ== 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=ylgiIxoa3e8e4ig0emG9sOC1BZq6t2kXTmXhSilmt+8=; b=EauhGIgl984TSrWepFekEdzgjMh1bw2D8YbFrR5OSc8nrfjFoSE9nx59nrTzzrLY6R5EvTLLdqPhbs9Pyp2aEb+NrzKwuf7YTcB+G2fVc+NKQzL2R2F/pKLv1JsjDiZfGhxWimuI78d/T79UZrNKGT4baLALMIfykC/sY9hJPHde2gMUflqOMw17np6iYHcO3vreDtqHbFZ0kT1qnplo23P0Ox9fDXZcHKTtg1bfqkttwGhmQe/ivfro3BqBbJCaxwOyZl8nbWEjoSviZki0n/0sWsyC1949cPfiv1hivofDAJyhigYXFKtYa0yq9Fh7hjZkvnNOVntRoIeh1O9Ang== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:34 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:34 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 01/16] psci: simplify hotplug_tests() Date: Thu, 28 May 2026 14:36:08 -0400 Message-ID: <20260528183625.870813-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0061.namprd13.prod.outlook.com (2603:10b6:a03:2c4::6) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: 49ea52b1-3d98-4ecd-df73-08debce80b13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: gECErUiHdwYoV9qiGjvQsZ7R0Wi/8P436GhjLsDnfBAZMocvDmRYxAFdpEGpGsHaB7g7yaPIldgO7inSd9RmcwXJklrYHdQ/WD60/jpanpLPWELWVHY9CuZ9M1RyiINHlCqv0Quuf3aHn2lrgVGtqpkZ4yfAghBZAdGFU8psOxEurwniCLj7UtpEN6O0+uYtmM1p27nPbL1Bx92jTMTo/mRdo8TKOXfpolClgdFW3HCJ19pkZRhRAjJQ/CieiodC0LT0+D0vgWZZed49Y5JuK/H3bQSS7OfgoKY1JsOiD/Js8yGZVRXv5Tfgnwijbgpep6v5hyoLHF7dTnGLFgPibLwQkQ15Ux2RNCPpOmnuqAg7lUgPby+hCODCIAaojHgxj97XSAYrnuUxOBv+yhpaFh+FqQxdvgOiPlCMXncqMZNr4l2Tbgh6D9cKNgBmsgkbLoedeZcUMg/ECl5wTeGaQkJ31a0cJx1Oxa4PZ8id7XBNP6uBOdPtB6ILJe1AhyxRnmIk5/Kb6GFQnAt26UKf1kWde32AdPL4XL2XjWTffhqsBlYVXezXeQLhDbThlTWcyEyHgqqSoGG/q3gcTpfmjf2clpRNX69zMRTrRfW8awlL2bYEe1j2iHN29BtAAAV4qbUB89XSlWDIYSJGwDcZ4NJt+aE8KWSXLyqHjwSsuzWUAj69Q+6vSGn1UT7AhM3e X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ASoCUM3zk7XaiWVRdEe2iSI73G6aUIdAnsxsiok+wvWQM2FbjFSkos5k40Ae?= =?us-ascii?Q?vKTy0aCevWyRm4359PGCQ89D+cToyKKHbLcMHr07UI+9+Ngxr18AtNviUzJO?= =?us-ascii?Q?jL+QpZs4vNNfZgBpltuWZALJpt5qiOzywyRh5V7CkGVckbFAfsJsKpF2f/ni?= =?us-ascii?Q?h3YmqJTqLqaghtortsavJPxAoePxc+W/LGikWSX2tPuuJywmEwTBaYipu1fv?= =?us-ascii?Q?kPw2SqdKFTOz1CTLuCy4OgQqrA+v4mUX0KIetVva2k3LcaV2EX9gJ059jb6X?= =?us-ascii?Q?17pmM1+V8oxo92Qd9qmXtFmbXbpyTYDme7IcblQ5vjjJAUjLwgkuiP7edFgC?= =?us-ascii?Q?se7+H6BS3yQYxzbdN7GsqpiRrOQEBsUUb5oq8He2EaSD2gnepM6ONGcQs19T?= =?us-ascii?Q?LrMPhvo1AM1oG6EZ1CwH5ab4T2b8BMEOcmHQVib9+81v5ZbIlRl7BJn20LDQ?= =?us-ascii?Q?qz6trmSrRqa6/wlSuApMw6Jl7yMvYxKzymq9hEjOZ51m3l0DEOPWFa+3+aPW?= =?us-ascii?Q?9geD1pNTBUChsrcuGZmzqgAT+51abwz8zIEIbxwazR5/9MsAQ0I6BLBho2fx?= =?us-ascii?Q?mROOgnVN2VPmWRtdElE50AweMxZu/r0bXot/IQ4Hz63LKGvdTIni1vJHONqj?= =?us-ascii?Q?+lexjBHB59BT72zUyc3VoI1IjWvUw9RpgXEsmmPnL37JnoKsQ9d54Ovu25eB?= =?us-ascii?Q?bIfkcppIvvfdpdQfVUXX5KFlyrg9CJIzFvWuoWu48jmcCCxBmjtJH+mp9jxV?= =?us-ascii?Q?2lKkOtUbx1c6CcgkXXvBPxcbpPnakddkuzBkvXayWygSE2QM/7bIAcsQFadR?= =?us-ascii?Q?2VFowDqgCmcSl3vmq2k++yT0uo3Vw+2JaT2VonhHhJWqVDQdV/rUfhKti0xp?= =?us-ascii?Q?PsVWQqDEYtpqmqVOHufpG2ECpfuSuJkJMYiDYD0yoRVCZzmcb+vfplXjdh3Z?= =?us-ascii?Q?NLEfa0ikKvbu7D42t7mW3GF6UfLwjZnAJrjd2/JNjgYukE7vzDEbCEP4WXIU?= =?us-ascii?Q?FLXyWrkjOtv8ADG98hDRjRJBomnLUnfFzMjVubV0n7PFjw5VEnwrIkuikB1/?= =?us-ascii?Q?+Kxk2PtuFFgNUpW3kJsn8feXvNR1peQjWEp3JZ62V8V8pub5+dLv0t16C5sB?= =?us-ascii?Q?N+sYWXNj/34ppurbc4LorcXyhqhTJrF5DhYOjXH00qUkjGkd0Ik7vyWWr27/?= =?us-ascii?Q?gO/VzKmTk+c33jG2B1/DNQ72PEQEGgUI1eJniaYzRISk6C1l1WnDVf2+tGJC?= =?us-ascii?Q?gwuDGne/sd+7iHthWVMjJfv6Kq1g20x9hiV+0impMCchlCZ2OB2hHd4g3eki?= =?us-ascii?Q?vkRgoF64KGL8IWmM9drDfwrMwQJJAgoXwyqmVjtkwHrwWTXauX8uB1U5u/dp?= =?us-ascii?Q?3EgziV8X9fOvWfB2hJPmaZDrMoWN/tVcg3jQVCOhQI9kMbY7ho5/lQCgB4V7?= =?us-ascii?Q?+kRIkTLhRd0obKM4qYCv05DMgubnrWBjMs/5TZzN8VD9VIrvGFsS8rGZGVhf?= =?us-ascii?Q?3uBPY81+Nmbqx09L8EE72RK2Q1zOZX7kdSQIGszbMpCm1PAYlytDxpTAhBX0?= =?us-ascii?Q?a0Pe7Ws+ovNXUymbbHzAJ1lrmiqGhJ20tL8IJrSIF8aKBz0BZGOD5Bp1Py16?= =?us-ascii?Q?Jyjci5S0PvC3P0kHQCNbXQAh1Oln0c96qxuIc0mWCWj16i03MynvCWwjJozJ?= =?us-ascii?Q?YLfGpBNnl78ngFzp/ju8hzySLPgx/+D1DrID3wpTZ7EpfQcdO7oVKmoMGzCZ?= =?us-ascii?Q?DtD9PGfIhASDYil/m6GSj4VoT3Qbh6IXdNJp8HlU2TBbEMlbRJdf?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49ea52b1-3d98-4ecd-df73-08debce80b13 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:33.9195 (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: vuar3oM1QcfwD8kQnGbPL70TBtz9XNIfqitCCbBmjNl/XHy8vi8ZhCNlfFPZGgwtskVQdcd0BYC87oRI3BCfcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" Switch to pr_info("... %pbl"), and drop the temporary buffer allocation. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov Reviewed-by: Robin Murphy --- drivers/firmware/psci/psci_checker.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/drivers/firmware/psci/psci_checker.c b/drivers/firmware/psci/p= sci_checker.c index e67ba9891082..ecd745bb90bf 100644 --- a/drivers/firmware/psci/psci_checker.c +++ b/drivers/firmware/psci/psci_checker.c @@ -186,7 +186,6 @@ static int hotplug_tests(void) { int i, nb_cpu_group, err =3D -ENOMEM; cpumask_var_t offlined_cpus, *cpu_groups; - char *page_buf; =20 if (!alloc_cpumask_var(&offlined_cpus, GFP_KERNEL)) return err; @@ -194,10 +193,6 @@ static int hotplug_tests(void) nb_cpu_group =3D alloc_init_cpu_groups(&cpu_groups); if (nb_cpu_group < 0) goto out_free_cpus; - page_buf =3D (char *)__get_free_page(GFP_KERNEL); - if (!page_buf) - goto out_free_cpu_groups; - /* * Of course the last CPU cannot be powered down and cpu_down() should * refuse doing that. @@ -210,16 +205,11 @@ static int hotplug_tests(void) * off, the cpu group itself should shut down. */ for (i =3D 0; i < nb_cpu_group; ++i) { - ssize_t len =3D cpumap_print_to_pagebuf(true, page_buf, - cpu_groups[i]); - /* Remove trailing newline. */ - page_buf[len - 1] =3D '\0'; - pr_info("Trying to turn off and on again group %d (CPUs %s)\n", - i, page_buf); + pr_info("Trying to turn off and on again group %d (CPUs %*pbl)\n", + i, cpumask_pr_args(cpu_groups[i])); err +=3D down_and_up_cpus(cpu_groups[i], offlined_cpus); } =20 - free_page((unsigned long)page_buf); out_free_cpu_groups: free_cpu_groups(nb_cpu_group, &cpu_groups); out_free_cpus: --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 B4916409602; Thu, 28 May 2026 18:36:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993411; cv=fail; b=SW4ETyHOJVOJ4c9SLBUAPJOlgZpiPlL+uxJzMpHtWbXFwBYIGe59GrGRl8pSfXd943tB7KAcic/f/WjaG0i0HKAuoQ2F/QPOEw3FmnoK6oa6/Q6qnf0YBuYYng7tZ4Ap3jytV5C7AYx6yCqniwZr6mGbkVpxmNWus02f5iSX9rs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993411; c=relaxed/simple; bh=2rb8oruoYxvD5DS+PkoBfy7nOpNv5xDyNrGbjvuj5v8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=jnarZ2R8CfQIMEK3lSqF86Z9PksQZBoljPrkauRkkFUqYzt7BuyJesfBhf7/VTnY++h1+TWOqs22X1Go1lA3tpCKmExETnoyiJZBwzBv4Seh5wBb19X0sKAFUH4PtaymYUiEuXSZGu5T8WUI6NJ5VShw+7X5Jfa3nV6hsMqa31A= 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=bNQCT1z6; arc=fail smtp.client-ip=52.101.61.65 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="bNQCT1z6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nrjb/UfY9NilZt30lhDjOtcfuVWN/V34fhGa5P9ViVOcZePa4vf6r4m3Dh6NYdDl61b5dcQaxknzGoO41wvFh7HzOjZtWDDl3d6tqaGqoRqNlS6HFYPnkb/CjsNnWq5vebkzYn95PNnmMwFmkv3aLqNaV3EJeazcJdddlmitQsU0h4T/CSPlrX3y3mkWz9M4cBvoRA1I4i+7l80OLULDTnW1rhwrqtUwWGPKtFKUpdcoufhjcSz+Npv/XV9oBVqLdCMPNEsg51eIRZLxBueWXVPSWwKqRpspDtaz4wcDqTSE3rPZPhfzQ/XMJzx52FsyWNv/t0xq4FYTf8SuW86V5w== 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=LIV9mt5QeoNEed6jKNEkItLfwz5XIecd2J6yAs45GOQ=; b=tKSGt9ht4smoQTWh0o97i28c+HYJsp6XAtv2HKRhC1cR7UENKD1vLXs3T+JOC9BIKtCTUCOljCpBAvxfJ35wypFweFmCZwRs+TRIUMFo9RI9cnOYH/qa9xFvUiK3p33/x6pBmA3wfZo2CrDpd4bXKCaZrRp7jPZNhMhBT5VvspEwY05uMApAxfWKkEZ2iIwpOh1GZYquYwn7rfMzeFE6KZ1LmBcWLtneuFCDs3dm6OoHreV3gGkuzMKYxoNU90L9J41MlkFYB0MTc9fLpx8DlT6LVkmOTA47E2R936RXLL7pwzXW/fkyjfqGbWa1C4L5wK874Vxu+/mwwFSc+v6dww== 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=LIV9mt5QeoNEed6jKNEkItLfwz5XIecd2J6yAs45GOQ=; b=bNQCT1z6GQtGXjoCfL/3sBpD6cG00HllUoNib/o5G9xAWxWRfNs7L6UAQyS9DwSjypn/JbgESeFU4u4iL0/p1YixwrZTRAuhJJiVQLMtZ91/TRiiJLasPm4egwTRI+mLyBKFRmHexA8uhgrCykWtRAVt17Ft44Hc95t1XguYbtEw3yCwhT4NSNVfQhDph/kNnmRttIqJP23kGJK2V/9gskPDMgJ5d1qjehN0E+LKgcK5S+mSH589Lz9B/8xKWCPh4+RQydmhGnQFu9Vb85+PvRKjXITvZNUKNiou5vm9mS+WBFVMLJkNh7N/HVLyqWTdDXmeGGSCKuMBqO1HCXichg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:37 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:37 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 02/16] arm: Use sysfs_emit() for cpumask show callbacks Date: Thu, 28 May 2026 14:36:09 -0400 Message-ID: <20260528183625.870813-3-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY1P220CA0048.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59e::6) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: 197e82c5-51a1-4440-3d89-08debce80cfc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: 8cv7zY+YBvpjhMKDuJRlwfuskpzAk6OAe46Tdll03OT6SEnJJ9/6h2c+opsQeB/AUKNzrHZ7d/3vmFJZ5/So7FpGyylA1bUx/HSxbwudl8Krv3EvWBQ2zaHVrrRP67OkQBylViE7kJswlW9STkeoSigEqDdYDfAtjMwyIh8EhRFO8OvBkbJ0m1kDOlA7zTpkLmt5A/WZUx7h7UU8wxHZLGVnN031tZZQmhVqOx9yKoIyWCNalACH2KKppAfvg7Wqm2QZilElcYEakYfr7/r8UhZUb7kGDzAtonJKh9Sdk/BF3Nj9j2jOjfiiZLQaNS4xnPevKrjC4lKzv1cnsU/nDfyo3J0Uo6Nv9O7nKO8i9aVlVJSTcUaSsD3++JdK7JGmHLksR9J40tdGIZA6C71lsmfCeu/9lFs3yKBbbgDSWVwFzmRhUTgPbNFZIpBAMev1SlRaG2IMj6MAafKyvfM/0AQWqI4glEXJ55rAUc6zZ13JlZ6fxqjq+FyWF2S3ZLH78MbaRgp+D6VrEpbeAQs5TK0G8QaXoC4HZzz9+8sM+8CFSCLnFKowa0/XZXyqtpP4d16cTMobpSlJxP4fYp0W0LCnGuUNqAaU5Grj+dAYDVog+/jqUo6RE4EgV2To5MCZqHQQiLDVZ73dd/mFb5L3egivwElcVLU/OBamLaMVDY6XQiimaVYPwTHgmoMbl1Xc X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5oVS4A1+tJTxkK0qom1zjvl94w0NoQp3xU9KVp9YQVw7Vgwkg1pe7HBqQBd8?= =?us-ascii?Q?+XFzpJ4fkEgMuyWtNuNXI4ADA/Eq1Ugj2CDA5BuoQvY42BoETY236honna5L?= =?us-ascii?Q?HhpqyuDA8CCjctsBNlcdp/R7f8pLV+be8PAyUsYbCwKeaZdtwSohVjmjoso3?= =?us-ascii?Q?+U6jEa7rtB8IGnT6QTA5U3wo2bHQvMfLuuneMyaISqX61HtEWutYU+CRlhD/?= =?us-ascii?Q?sXXZF3yxOIP56n59homfZlp5H/bPkv0dsCgnGVvbaJPwi4jWgUSZxpO+O3qu?= =?us-ascii?Q?b237zx2QxXLUg5wRDfXTK0l48t2UegDBjM5Xubfaj1U4HIga5m+asUNpixl7?= =?us-ascii?Q?zC1LwANi+p4VayuRnxLgE70PlIaqtVGvLbOSjGqPhUVx4Z/rDOV/fo22L3Px?= =?us-ascii?Q?5HlQAqzVNUg2izwZTvzFUOEGkcdd28U3/beDLJorva3CvPc6SKux1TgSdSsi?= =?us-ascii?Q?5NdPRw3Rei1bvSzRY2Tb26tZrgIPOsLe9uqHx7Kk+Q+7/ybK+UtmY0h1gkM/?= =?us-ascii?Q?sEcteCSpL5IMozXDfAAyAO45QNurfhYApztq1ok6jdjDNG1nzSn5W0JbfJXq?= =?us-ascii?Q?CpnW1RdCu0/sRGfElDFQaeB6Nc0HJfsTW6nRVqdoWcKmyHNGln1345asSIUG?= =?us-ascii?Q?srAp819uFevH8VWzZQzl1Rn7wupZGcYdruqjS8oUMckhXI0qX69v55UCHr1q?= =?us-ascii?Q?/3dG8UsD0AuOnXGcjxxF1WP9RZ5QKSg1i4syWSE0bB6iasehwHnbom0baAIO?= =?us-ascii?Q?6OKPvhXDRL7ehsCzSHlB0MO+qTEmJ8FYmNntCZUNl0LL+QYPJeoxrwanzxzI?= =?us-ascii?Q?d99ZAiM6wZX6l0tZv4aD38oT23lx6uMNBKRIB1Ok8v4lLH3XB1NpZ5d2m0yg?= =?us-ascii?Q?rxjKXjmjihCLFNsmt9812Y1Qv5u0NMO2TLHw7+BKzmm3Z2S+sOV8ZAwNbkzI?= =?us-ascii?Q?71kERnzUoA+akH23MvKyZ3gRRftkIBlpQKrDrhdMQLDm7BWgZIE05kyDdPJi?= =?us-ascii?Q?vLZ/319x9NGewX9nXwQ0NwQKrqPBCOcP06j9lgXL0F8to3nib4mVFhaYjH66?= =?us-ascii?Q?bzXWBj3e/NXUHovNO2CCHtkv9t+5Om0oy+ObPXLJXs5yOr1ueaV72UAVS4bN?= =?us-ascii?Q?LPAzYCQHkTaxS3BJ4pg/vYwOy9vg8GJQBoBZRhvG1w2fLrnthjBBHL6J3XVv?= =?us-ascii?Q?R8vcSzxWjgAp9vRH9BFoPrcS2Zz3yBTdYB1D0r8Lo/Wx9siRcUUuaMqsNfHm?= =?us-ascii?Q?RSh0Q2UpUhChKtLGt249l+3xeoaCB4Nb/Aq/KO0cdsYfpmG2TIjd8HS5mYPr?= =?us-ascii?Q?npwo5Jzz5tMB70J4Uvy7q+E8um2kT2GXsKbhvEik2c9qXzg/Tv5O6sE8J/2W?= =?us-ascii?Q?O5JkRlw3f8YpG+pz8kHnVFaHqpe9j75NNqAbyGp7E5RgClrR9CpRPbTszJfh?= =?us-ascii?Q?8my5tY5v/E1B9DLcW0GPf8Qe7qNyCGZE7quYzd9j9721iaIWThuccKG7ErDv?= =?us-ascii?Q?zdyxjFhOtHbNqQmv02HzJdbPIYmXV7qcvScMXNs/l+bSv4IfgalPYQ/mLERA?= =?us-ascii?Q?yTnnGC5O+iWP62w2rvGLl3h/9BgzWOPh1FqA4Q5nv8p7WCjuy7kbDZMoZCdL?= =?us-ascii?Q?I0whqjCkw04wr2uUhPxK+rmYD7RGHHtJvpxu9ePVJSXCCYVS+uN5R0P7ns6Z?= =?us-ascii?Q?2LNNPEoN7w5DvUk2FFoSsq8EWSqDPrAxFTFlT9NS0nEocAL5lF8leqY1gX7c?= =?us-ascii?Q?mr/t2F2u3RfuwZICKQ3xsZwS2MTf1S8pW7G4FU6ehKSscp7z/leY?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 197e82c5-51a1-4440-3d89-08debce80cfc X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:37.0777 (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: OEhpzkTOkMZgRnDrttkAv/O6x6jmWKYLh72wjMt5irKfvro69L7q+90G4scvpFc4KiLsjqMYZwddwyGzaWOU/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" These callbacks are sysfs show paths. Use sysfs_emit() and cpumask_pr_args() to emit the masks. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- arch/arm/mach-imx/mmdc.c | 2 +- arch/arm/mm/cache-l2x0-pmu.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-imx/mmdc.c b/arch/arm/mach-imx/mmdc.c index b71467c48b87..f6d993b9b1d4 100644 --- a/arch/arm/mach-imx/mmdc.c +++ b/arch/arm/mach-imx/mmdc.c @@ -127,7 +127,7 @@ static ssize_t mmdc_pmu_cpumask_show(struct device *dev, { struct mmdc_pmu *pmu_mmdc =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, &pmu_mmdc->cpu); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&pmu_mmdc->cpu)); } =20 static struct device_attribute mmdc_pmu_cpumask_attr =3D diff --git a/arch/arm/mm/cache-l2x0-pmu.c b/arch/arm/mm/cache-l2x0-pmu.c index 3d9caf7464bf..478227078837 100644 --- a/arch/arm/mm/cache-l2x0-pmu.c +++ b/arch/arm/mm/cache-l2x0-pmu.c @@ -390,7 +390,7 @@ static struct attribute_group l2x0_pmu_event_attrs_grou= p =3D { static ssize_t l2x0_pmu_cpumask_show(struct device *dev, struct device_attribute *attr, char *buf) { - return cpumap_print_to_pagebuf(true, buf, &pmu_cpu); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&pmu_cpu)); } =20 static struct device_attribute l2x0_pmu_cpumask_attr =3D --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 7D2F940B6E5; Thu, 28 May 2026 18:36:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993414; cv=fail; b=DSZiTwJc0DrpZ04vQLhn/OmezH8ZQFgcbToEKBmbvYOHXBJCOrWfIAVW0JFenc+LEX2Rtt75rsJ92znt9SJA4chpvpP6r0OLKnm1dzXBBeB0SgnFBi5SALJgxhTmB4TcR3V9HOFjc1ydTdz2h7nMo1RwIiK8ioQWatTqaGSwv4s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993414; c=relaxed/simple; bh=bwg9YssyT468ZmMUebovK1FamI8jK5mPdcGYj0hG1vg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=mE1AXnPGceFY3WJbTHCosNKe5k72hmcujQtXlhXcSbY1C/EQanoNe6FhMSPj0DDhxGGngfMXxfLIN5j7hIf5Jj65HetHdR4g+naH+GJPdudsS6cv4geQAvqpiZCJBxD+IddQpu9RkwAYOE5HKreLbqYhJepGxKpwzp3CUb48Rmo= 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=XQiBuqIv; arc=fail smtp.client-ip=52.101.61.65 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="XQiBuqIv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eQLCjqthzJNcHqQFjd1y5cR8nTYZCHjKZcKTmN5BUoHjIJ2mw7qSF3GTLz+BoYP15ildVu0+XIl6Z8X3WJSnK7EdH4pI/7O6Gb/eJ45EnFg7db3tQRiuxegLt/MFh6GrAFpyfYa7LLQG8OOEGF0U4VV2HS3fUOerDCTnVrO4b4FCDf65hus204vaWjsf/cjI7k3CeR/j4omlNjJmd48UaYCt7mSFJiqKL6zUDSXvM4XPR3uSliuFOwaysp8Ykv88a/5Kl5ayokDVAPG8ARumnJ97RlbHRCjRzXTXgXVR8JOgTvOtLx1XXJhFosaCi4q6lyPlOnFvz7rvMU/KE33M6Q== 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=fFYOhf3yrZ5mFQicsem9zKtC9ZQYKIqd+PP4zhekpis=; b=cEIsDW0/ItQyz0tqwwfuYI1pnQZn8ivVDC04wJhnpJrAskqLs9vObwELRD7R3I0XVOwREuFpX70lctw7sQ3aE4834ZZ1xmUedqRUKfHm4xrqrqtgbxWwx1YXb4T3O22bmt4olYBdy97pxt+P4iJeDCvveJW88x+FnBl0z115FG5BXo/+g6FjqaS52z6KYbZRQck0RyqRL8dsXY0rnVNbtU+aq+kjXiCwFW0Zh+Tl6G+yYjQRg9xukw3J76Nv4wFAZCmoe8gZjZr5wPOrz//2rGMTlWh4dVaVEWREtbbR5u8R7dvXhSj0HGUPqajqNBJ7xlN7GbtTLN7Fpaz/U30TwA== 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=fFYOhf3yrZ5mFQicsem9zKtC9ZQYKIqd+PP4zhekpis=; b=XQiBuqIvobhhJdEGRPO7Tuh9XuVc1oDeaoYMWq7TIPoSoFt3pC2gdrVxUibe4QlYmSMjCipEYh0121OSBK0Y+LeDnQdbf9Lk0oOxXP5HN/L5BrnpKuBnl9Pqlt0deOAMZMJr7BwIV0MLSrqMOeREBUYkOISxA57ravLBdRLPy2YvpvDzZul4ubIAoe0U/J+yh2CVnjhoP3eOSwhoEGM+QtzWfsBaaezmLzvggtFp+sOo7CzkuO4N48safNRZa/HfVd2qohnsK+Z04Ojkr7kLgNRoKX910YNeuW5AxkWYuWW4FznLB1fnshmIaEhg4FTUNVFo+EFh9cX9NbNEP6PDwA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:40 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:40 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 03/16] powerpc: Use sysfs_emit() for cpumask show callbacks Date: Thu, 28 May 2026 14:36:10 -0400 Message-ID: <20260528183625.870813-4-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0193.namprd13.prod.outlook.com (2603:10b6:a03:2c3::18) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: acc64247-9e24-4a4a-4829-08debce80ee8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: u2+xeHnY9zYVmVOV3Dy6b4aiUd/W58SlYu1sEnl/LwcnJCv9rxPBa4msus+VH0kYcCJbypj6Guj5uueiwq2NkPVeV+G/QzXvNZG2iz1zvDHm0kisjkANaG4+w+KskeeeQUzCAAe6VgCWw6gOflakcGM85fBojgviSrRMU5I99RB/q5qFUZC8DSCc7cRsvO1TB2HXyNQMxU1hC0hdQIoyKWCUwovIFRV0rC4tdT4Jk8e+lHFWcAk1+9kHwNwkiAy2OQYhL14FMK+plZc3z0fuS9sWCnSo1G3xL5URHufNCruF389/WS7zlgLerCuKyej9mEGhOHAYdywxOO1VspbkIPjdb4HLqyx4+DTzp7F/Fcz37ytUiVeUxWNy7zTisM2ZNueAMvAoTWuEUW0TuYaJd6CTrARUXs94Oz4n9s56JAMvMnl1Kc4pxNRrWI7eBEFM9dhJg+2ycM7ahNb0eVtYjODoyMJQSqM6g76i5IwTEP5fKS1LVxEq5FNsJ9VOKUTTO/qbcDJRh4ZgPATMImtL05IpsUuAXLezacXO1kWFTyJpF2UrW+rZyHLAIE4mu3hviWbaAGYXptGaGLuT6iuRZ6xc6V8DOJdi+JDJ2wnUD7+4jn4ti+hP3kbyC7lO6A6tpIqCK7XAAK9HKVMD6hFA4XWyv3ius/lotswjFBtKtaPB84Ny4h4+kHhKQuyIVI01 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8Vy6KRHAYEWhmpazg0FlToutQb5wjVUKOcOH4kqPw0aptuWJMRK2qy+w9fA4?= =?us-ascii?Q?ZIg30rt5DCYxBvCwAVpzNPJxBouz1u3Rg19RgtOgSdN9sH86e12+IRbQaE5Q?= =?us-ascii?Q?RfWQjxEDM0F5dSWkqU7qYLGQ1nlLGYamCm1xwOeBBNgq2DCU+DismTpEaIJ8?= =?us-ascii?Q?Abd5CnOrKioOCoX5FO4Y4Ze9x353YOTvlvzwret0+Bf+UjcVV8mYKfXIdlfh?= =?us-ascii?Q?roCWwTNyLrWRIwx3GaoMYW6s6ZljUsTg525/AyXKBAwaKvozeBX2paMq+QrE?= =?us-ascii?Q?M6Is+U60/XAuH1d7UfTTQxJvBtGHZ0StWHK0Hlwb9rl2mSjgz1UjD3V+x2nK?= =?us-ascii?Q?F8kot2a2hXcM6UZuHgvwLwTUTIEHQyaUQ70X9l43M7srHHVyhFCIqyJV7uXY?= =?us-ascii?Q?O2jDxu0UyyYQMKqrDvRVmj/XOpQSVhuErg9sTe3xDvO/rH1LLyJAcrHjSERT?= =?us-ascii?Q?bdzCrlKzSp/GncDal8EbQmSmTU1qtVKOub9bO0jkSg3txWDDJF9nlHMZzlU1?= =?us-ascii?Q?mhB3kXPCd4hm30y/yj8nMV8dNBfQbOmA5hxRljJHDecYPvTArhu15zcQxazd?= =?us-ascii?Q?cY08hFB+xw8C8Oc+JmxDjgwx9kSqWzjI3hFLDAR4zTYnEMYsnOTCoclEP9uU?= =?us-ascii?Q?cEdlbD4zUJFqVgXE/gqvCdvnx22JCW3zMAYmN/h6wJwNaqrBf34LWwdRiS1/?= =?us-ascii?Q?KWPhHu6cR/MJOM/LX1JNpwzrH2DbS8OUwD+fDyhmiTB7kjOaDGewOyxE7duS?= =?us-ascii?Q?xkZM6f6d1jELgd+knQTd92huEoQbDoshgpFsNRdlnwyKT/2JfFx197pWoQib?= =?us-ascii?Q?HgGgcoEHVdUXB3REuGcxZ3LVBApxScj5ZdWIsfZ9kUnsyn+LAUmoOvRdYb3p?= =?us-ascii?Q?T7ZNOZMSI/JG845mGZFuceXIrQT8xrn/6YH0efdy149noGC2ZzAxjUdeT7ap?= =?us-ascii?Q?RExJayz248f4azkG9o+wxz6NU9QT5AUYZXegSUNWpJBx8PFi+OIuS3WfaWKa?= =?us-ascii?Q?WfGsV3uj/eZSh3OgZu/I7e9H+VbHBj/px5l0H7Q1sgRd9ynkNZmimA6w+EYm?= =?us-ascii?Q?qa/vwHvZ+N9vKku+KixI+bQHHRyVs6jMKSNKCwCEafzzY90uOlrvliG/nAqQ?= =?us-ascii?Q?EX+ogQf5QFjw7DDm/hoEBH1ouHzPRKEklNNJXc063++AAp2xwm7nwZFnEIQh?= =?us-ascii?Q?chjlqSHKMT2MCwzQaYFWXoBgGysHYlkj+AbcaZw1deM5Gk1jU4QEHjY+veAW?= =?us-ascii?Q?u37ACl3KvKmSAyYFMyhCAmkIgn+1hD1cYixJGsMkx23yjbV9cTuwrhHMlU05?= =?us-ascii?Q?TDIEwBNpoCzIR5smQAEXPxKZKY2op2tmEEpSWC8MyITfFSSF/jtsrfthrVNb?= =?us-ascii?Q?AJ5ZJYStDPocHMw3bq2CgrDvnhFLOfwq6WFPd8aCYBY1/kQ7ffDRZnP7IgDU?= =?us-ascii?Q?yY0UIY7HJtsfGkHj4VXqvQquYcBKbN/nGP4VHuVcEV5m2OBtKIytQKGnNH4y?= =?us-ascii?Q?9y7naMui68IjSxk4WiPK4VMQZOfTqsMXtCtQpLG14LRddKlCJKUtQPn4r22T?= =?us-ascii?Q?kXR4JYJlUX0oQ3nKH0rJJViU93sbrsY8Np4cU2e+8F0/CfF+5yN1ZivPZF9d?= =?us-ascii?Q?jKM2mt+zxxDALH85uQgXi2cl7JAuLgyZMwn0Tu1HBAg9lXMZBZDD4TQCnwFl?= =?us-ascii?Q?MUql61CKF/S+OU0D23dH7eX9sTFwU0fgOtBQfdKHGXMX5Tz+bgvqDbQotDrU?= =?us-ascii?Q?Am986vlELF9ysQ9wk2EF+0sKXe41HvC+RBIYHROYAALZAXULPN4+?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: acc64247-9e24-4a4a-4829-08debce80ee8 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:40.3179 (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: rD5SbnFyqTym8GlzKo+axptgWbc5wBlZ3+wiKOEjWErlwFxgFDQw8zORll/7FAMycJMFDfjx6EjPRsqoWN+tRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" These callbacks are sysfs show paths. Use sysfs_emit() and cpumask_pr_args() to emit the masks. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- arch/powerpc/kernel/cacheinfo.c | 3 ++- arch/powerpc/perf/hv-24x7.c | 2 +- arch/powerpc/perf/hv-gpci.c | 2 +- arch/powerpc/perf/imc-pmu.c | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/arch/powerpc/kernel/cacheinfo.c b/arch/powerpc/kernel/cacheinf= o.c index 90d51d9b3ed2..be415d2bb697 100644 --- a/arch/powerpc/kernel/cacheinfo.c +++ b/arch/powerpc/kernel/cacheinfo.c @@ -689,7 +689,8 @@ show_shared_cpumap(struct kobject *k, struct kobj_attri= bute *attr, char *buf, bo =20 mask =3D &cache->shared_cpu_map; =20 - return cpumap_print_to_pagebuf(list, buf, mask); + return sysfs_emit(buf, list ? "%*pbl\n" : "%*pb\n", + cpumask_pr_args(mask)); } =20 static ssize_t shared_cpu_map_show(struct kobject *k, struct kobj_attribut= e *attr, char *buf) diff --git a/arch/powerpc/perf/hv-24x7.c b/arch/powerpc/perf/hv-24x7.c index 243c0a1c8cda..d661fc972c92 100644 --- a/arch/powerpc/perf/hv-24x7.c +++ b/arch/powerpc/perf/hv-24x7.c @@ -428,7 +428,7 @@ static char *memdup_to_str(char *maybe_str, int max_len= , gfp_t gfp) static ssize_t cpumask_show(struct device *dev, struct device_attribute *attr, char *buf) { - return cpumap_print_to_pagebuf(true, buf, &hv_24x7_cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&hv_24x7_cpumask)); } =20 static ssize_t sockets_show(struct device *dev, diff --git a/arch/powerpc/perf/hv-gpci.c b/arch/powerpc/perf/hv-gpci.c index 10c82cf8f5b3..655b9553ca54 100644 --- a/arch/powerpc/perf/hv-gpci.c +++ b/arch/powerpc/perf/hv-gpci.c @@ -99,7 +99,7 @@ static ssize_t kernel_version_show(struct device *dev, static ssize_t cpumask_show(struct device *dev, struct device_attribute *attr, char *buf) { - return cpumap_print_to_pagebuf(true, buf, &hv_gpci_cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&hv_gpci_cpumask)); } =20 /* Interface attribute array index to store system information */ diff --git a/arch/powerpc/perf/imc-pmu.c b/arch/powerpc/perf/imc-pmu.c index c1563b4eaa94..7cb909c47889 100644 --- a/arch/powerpc/perf/imc-pmu.c +++ b/arch/powerpc/perf/imc-pmu.c @@ -117,7 +117,7 @@ static ssize_t imc_pmu_cpumask_get_attr(struct device *= dev, return 0; } =20 - return cpumap_print_to_pagebuf(true, buf, active_mask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(active_mask)); } =20 static DEVICE_ATTR(cpumask, S_IRUGO, imc_pmu_cpumask_get_attr, NULL); --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 620E53F6C2C; Thu, 28 May 2026 18:36:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993416; cv=fail; b=ewCdelPRWsl68eRByJuzJQUMJDHm9LhUav4xYxljzlZfN1BgGYAb7a7zG/JasIfqDXtsYumHNDsICJ/uGNIg68xx+HZ6Pxj2/kn4Yw/j7us+zizOqKrftwZARRMQmBPOwsXoDhIfc+dNpMp+Vw9raBpyhKBl0fITU+1XgpCi8Co= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993416; c=relaxed/simple; bh=bMRe90d11kPWZ4t00WXqP36X4LqxnEUNTRosweyIeX0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=H2O6iPojhO29mElVIoqCFaHywYIo0SnBj677Aq6ZnB4YXM6IqP6sBGQcxpwXEi/ScbdVraPMkCGi9PaPlRMlKNzbkSdQUnAC+EP++k/bH7b866PSW+5ZmPFmMi+k2R8yzX6kgByn74pkRxVB5+Omq6e2DOQizp1J4t9NwDaLOno= 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=aCpYXHhj; arc=fail smtp.client-ip=52.101.61.65 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="aCpYXHhj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T0UhZ1EDwL4d7Mo9ZZlZEVX49KN9KnROxwtg0PDpyyLCqv/KwHIFHSJWoL6Wua+QcuJvvjf8oaMM1aUuwUmkCvBa0QD7m9VNlvhbNu8kZBKhkoY6vS+0pWBFr4aSGA/JqeNOwVtBSY0gds9SJpqcWoBp97IuUcZ2uRyxj+bEdwZb3FfcCyW7MgOTkefZiqf/C3V1LKHzLjCon90fj93hhqT0w5qNxNKS21kDDBq7cE2fmzsgHr9K0VsduySD7kOWtd3pROBg+2woMHiKqFRB6o+qRJVFK2e5ut3IBt/xjKQ1I6ClqDHn4An1Kcy3hvuGPSXUFF3KEA+kPbtgwduEqQ== 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=T4PThCApWlGRAc9p0JG18Fzn71NtyAZyXhVGvfC9KzU=; b=GjzCUn6WhXn1RjNrVc9xUfsD4Ir7YXMwZZqBIf8ZaSEqlLr+jWQj9ydI8TEg42+C9TyJdJxG78ljqClF+vvIfVIixYNKIlkdd8IriLZMBGrYfNygYjCbGPrf07cdoC5zW5gRbV1DRufhvXv6iipbh8gMgETbADEKFDvcCo8hy2lcZCfGqG/xCKGeBsDnY4UXsKyoi7Ozd1jSyn1pmUjwCtc6Nt6brDhtFTXdZgvViE4IufNdb40u030E7znYMulvrtNobazKhtxCDEn9JKsyE02P5Igy3s+oj2uzEQJB2FVCj48AULWnk6YoA1wXQ26H751VvYYo0Z+1mW7Od+7Wvg== 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=T4PThCApWlGRAc9p0JG18Fzn71NtyAZyXhVGvfC9KzU=; b=aCpYXHhjDYQq2T25h1204Mi5UI5QZlp3IkCyG3Wt8VhZ1saAu+39eOdcuDwYJPHErI7XeIXNWizsXLMLPAhyq+YwdJJZyLDa2ua2YgyT9qq0mlwoue6//KyYXBvSQf13/sNv+6MybrDT4N+JN+YNxiBWDTFep7b6qxvssQT8LSpmaDyFi8NYDHZdXz3tAcP4Mnmm6V95cdx7LOln1vyZBCIH7H8njH7rng2pR/QF9FVfZrRq5ZWtUPAzEs5l4XtnkoI3b7d9ilvG0wl9H5VkY3ZS+kL+fVwL5eGwtyq+afQHWgt4J3IZn8lqD5nbZJuFnqQo4xQH3krzEp4cyNcflQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:43 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:43 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 04/16] x86/events: Use sysfs_emit() for cpumask show callbacks Date: Thu, 28 May 2026 14:36:11 -0400 Message-ID: <20260528183625.870813-5-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0349.namprd03.prod.outlook.com (2603:10b6:a03:39c::24) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: c47e824f-2d33-4259-6b1e-08debce8108c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: duf7c2xyjFoCSMe3KjLB1yPKbsuZwc6Vn9O0GiOJR9sFG9KAsJFYh1JhaYF1xWnv6XA4aXUBTBwoJZ2NcauWmCS47skiBgzGX52uqMv4WNVsgDHFMvIxo//Ik+vj0/WJRePO/J5YQF671glQzzs10JpYAjVzSZ4gnfaawXLOGri/8SjuSPJcUq6LNkYJncTCQ29396mykPOXgG0VzSyU69LdkP3yYjcvR21KcvZZA0exdTHsdWjDBOvI0ruc/YCl2tyrnAVSW+3c2BbklPqgQsbTYlyc+WtESQrAvJayPrtqqZ1Q1BARMn+lMHSKvUELhrMJdEVzKkXxKuMSeRCCtuCs4c+oPO3VwtDDnO5cTFBUztBtn2qukGgPzAhfV75Kfcp4U9IH0EIoPvlmmw/xXWy6G5Fgd/vf3GU/t5ZXYFU10+vttzIHTR04P2F7lzl0WmebqZCJFEfkIWh8l+ei3nQJZDElaVQ0UqNo0t7LDIWNMtKu2Wgl5YTBZu1/Jp+za54+tdKDnQ2C/eaW8J0otYKmTu4RATWMwHvuxaZcEOSSoqYbZUkbISV6cttMZ4B0ePg/1uloxOLuoiY0fr8ysbYUhO/su0sBBxTTGdHe79TXz0yxOaanV6yA8psLpyqET/aoQYsAPXqT7nSfGRAvqWX7TfsbK5WVXBffflTlXuXio+vEVmF50eKL5AyyfDeF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FM6hcIktJ0DeJG2jkAhK4f2k/748Dj9E1U2YL3QO9MmIivgBeLwtpuY6EdWJ?= =?us-ascii?Q?xrPCt1L5JQ1LZJmhlLUs8MYboNCcp2HekTgqxLwqhu8M5GVf5GUh3IRDlYKY?= =?us-ascii?Q?T+mA7XsyQ3Pa7juscThrAwlRJLytu+I4VQU/IOnoeM/QR9ZWqKNQVWup/0he?= =?us-ascii?Q?O+Dq8dtNyyuqNSXAtuD5ptQPhrFN+zgaJthHnErviTs4sn9O9LAE7KRlKM3B?= =?us-ascii?Q?PwujN0cnqwFM963QVUdaPcN28nsv0DmUag5J7/xMsWS7KZAPwfFQq0ngZSqS?= =?us-ascii?Q?fQf2FNfZqGlr9hn6IbUEYy2wLYVP+7DdhAwgnjlp0YqIWwIW/CcK906kJ5KB?= =?us-ascii?Q?wCXjuVbAKeddlXRdJFkg9K3khrAaBxo1nZo6CgXm+0SxxbpDc7VcCh5sjeDP?= =?us-ascii?Q?5Wub0HZVF2h5oE6h/wsboMR4bWnGabAMd5YJVI+O4CvHzaV+sCO9Stou/o/G?= =?us-ascii?Q?yVyFzHqgdh5O52OryF1BUu8VFBvqC0I2J+p9teF5+EzEwXeP50dpl2PPwO7B?= =?us-ascii?Q?xZiKeJjzmTre411LzQAT3rcA0Qi9ZfuYY6UXOqNKYLXnlOppnfelYlL6G9y9?= =?us-ascii?Q?H2vfSqf4xY1DQ4HMKxhyRMySOLMFLV7gzF2du/RCSr+nXVFGY0T4zcvspGcD?= =?us-ascii?Q?SY3TbyHI+daztgb12V0588KRCQtY9j7YQLHZ4yTNg6gRm0f8cxfyk+cSUHBs?= =?us-ascii?Q?yikx9rQbzj4k36sZ1KNFV4lWpAxYDcvPaQ5OzZ+0PwWL4i/dkZ0zwP0a7hN8?= =?us-ascii?Q?Vgk+bH/MIV9XEiScOt2etcRfPdLCLoz9hAf8W7xNSZ8K4s1xsMLbu4BD3SFF?= =?us-ascii?Q?Km5/auhfJyDRSqoD2FxEDFiFgFZLtjl1+64dt71RWK08eVZ4de8GOvWwa+bc?= =?us-ascii?Q?mkMwi8ci5fJNzpOenRyKM/fR31qencIU7xdZojDDg9FFq5Yg2EHQzpbmBcUl?= =?us-ascii?Q?sHoKTQtRmsXWuYhwn/Y2ThWaDsKbWkJNqMUKrH3/1SAND6RAINNyLPDZEfUC?= =?us-ascii?Q?lpzfGF2tTcsFUTRIV1GEiHYJRYyU/NyomreKdY1zFaJeCCg1aDbboRtEhC6g?= =?us-ascii?Q?aSJZImDfiGie/yvguYACgz1dcfJigQfJoyK2xeRCEJ7Y+sBbW3CnZvtr1kK9?= =?us-ascii?Q?+ih1h4WjZ/36kvOEXtAE09lIXpi0Aw2SwjNYgaOn2a5t2qtqzlKoO8MPHBPK?= =?us-ascii?Q?jd/4X7n3IWKbzUSX/UOzbJ2e1XcWFHHNAJRphIeyW1ENPnjuKFzRQTRrTvoj?= =?us-ascii?Q?WaMMR1UMGSjZMjJpl3TDhOjJbAOjjHwS+eRfaIH56lguvd6QXm75/u/H+ZrZ?= =?us-ascii?Q?PE+XRPBtFdIq5Zr4GOX4Svx4TE+2ooQKCp2FBVRBPWYdJLfCwpb+FzFScfr8?= =?us-ascii?Q?vw7OCsMQ2lvOyh3BKMXInFJgRodyvWJNrMnBRVfqpt8scgCeN3CPBc26/Y8w?= =?us-ascii?Q?xfsr776mNNECNBoG4efMT63jQJafOkHppqCt3VZvUhXZdZnmdQbva+iM4dzU?= =?us-ascii?Q?k7IkoCY86vuTAUtd8W/hNZRTg9Lyahue12jiXWsaWngvgNve3VF2+/AeJ20+?= =?us-ascii?Q?r1lBKflIl2iCMfqtMa2WO9k71JgI7OIOZ6z3H5ry4YdK7GbkEYN8Ie4QQ/FN?= =?us-ascii?Q?P0+ViuR0O+1P87r51cgN+2Z2dSEOgsn8rOnhwAH4fqRymsIe4gZXPcB9Rp2v?= =?us-ascii?Q?3sSwDZ3kiHaUs2guv0Y3RfglyV8zNYQi3Ew9MEBjqv772rhE9hGEnbETCE15?= =?us-ascii?Q?z6D7BBNNDVFfJOOXK+aoTXM36DjS8lNxCP8mK9YWMvndc4mXmfcV?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c47e824f-2d33-4259-6b1e-08debce8108c X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:43.1094 (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: vmJkTAlihcDGmbV7ROwnXfyZX1PUvU9u/IiA255rgZyRZFsJOcPssrn1orugI43hlGCI38b1fphOG5cRXRQo3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" These callbacks are sysfs show paths. Use sysfs_emit() and cpumask_pr_args() to emit the masks. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- arch/x86/events/amd/iommu.c | 2 +- arch/x86/events/amd/power.c | 2 +- arch/x86/events/amd/uncore.c | 2 +- arch/x86/events/intel/core.c | 2 +- arch/x86/events/intel/uncore.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/x86/events/amd/iommu.c b/arch/x86/events/amd/iommu.c index 07b110e8418a..f332c7089bd5 100644 --- a/arch/x86/events/amd/iommu.c +++ b/arch/x86/events/amd/iommu.c @@ -137,7 +137,7 @@ static ssize_t _iommu_cpumask_show(struct device *dev, struct device_attribute *attr, char *buf) { - return cpumap_print_to_pagebuf(true, buf, &iommu_cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&iommu_cpumask)); } static DEVICE_ATTR(cpumask, S_IRUGO, _iommu_cpumask_show, NULL); =20 diff --git a/arch/x86/events/amd/power.c b/arch/x86/events/amd/power.c index dad42790cf7d..890609961a6f 100644 --- a/arch/x86/events/amd/power.c +++ b/arch/x86/events/amd/power.c @@ -147,7 +147,7 @@ static void pmu_event_read(struct perf_event *event) static ssize_t get_attr_cpumask(struct device *dev, struct device_attribute *attr, char *= buf) { - return cpumap_print_to_pagebuf(true, buf, &cpu_mask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&cpu_mask)); } =20 static DEVICE_ATTR(cpumask, S_IRUGO, get_attr_cpumask, NULL); diff --git a/arch/x86/events/amd/uncore.c b/arch/x86/events/amd/uncore.c index dd956cfcadef..797dcce8bd89 100644 --- a/arch/x86/events/amd/uncore.c +++ b/arch/x86/events/amd/uncore.c @@ -321,7 +321,7 @@ static ssize_t amd_uncore_attr_show_cpumask(struct devi= ce *dev, struct pmu *ptr =3D dev_get_drvdata(dev); struct amd_uncore_pmu *pmu =3D container_of(ptr, struct amd_uncore_pmu, p= mu); =20 - return cpumap_print_to_pagebuf(true, buf, &pmu->active_mask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&pmu->active_mask)); } static DEVICE_ATTR(cpumask, S_IRUGO, amd_uncore_attr_show_cpumask, NULL); =20 diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c index dd1e3aa75ee9..5e9b65b2d1c1 100644 --- a/arch/x86/events/intel/core.c +++ b/arch/x86/events/intel/core.c @@ -7311,7 +7311,7 @@ static ssize_t intel_hybrid_get_attr_cpus(struct devi= ce *dev, struct x86_hybrid_pmu *pmu =3D container_of(dev_get_drvdata(dev), struct x86_hybrid_pmu, pmu); =20 - return cpumap_print_to_pagebuf(true, buf, &pmu->supported_cpus); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&pmu->supported_cpus)); } =20 static DEVICE_ATTR(cpus, S_IRUGO, intel_hybrid_get_attr_cpus, NULL); diff --git a/arch/x86/events/intel/uncore.c b/arch/x86/events/intel/uncore.c index e9cc1ba921c5..746d0d526f1d 100644 --- a/arch/x86/events/intel/uncore.c +++ b/arch/x86/events/intel/uncore.c @@ -842,7 +842,7 @@ static ssize_t uncore_get_attr_cpumask(struct device *d= ev, { struct intel_uncore_pmu *pmu =3D container_of(dev_get_drvdata(dev), struc= t intel_uncore_pmu, pmu); =20 - return cpumap_print_to_pagebuf(true, buf, &pmu->cpu_mask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&pmu->cpu_mask)); } =20 static DEVICE_ATTR(cpumask, S_IRUGO, uncore_get_attr_cpumask, NULL); --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 018344218AD; Thu, 28 May 2026 18:36:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993418; cv=fail; b=IdIlhJkhtdAbtFDlF8aB8I20yR9jnS+ZZ4bjOh0cHzq1LT+bgv+gaAUj/btCZy8/uf8wOOYhRzzI3Ktka7m0t0CG7tzNkOYMc8n7L6IdO8a+YM7nll+S8S1+pJzB/SMyKsBYeGnb/7HZzOglqj1Q5Mwq58sARlvUUFsFJPgHzMk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993418; c=relaxed/simple; bh=lSL/fjCtq3j29wCGyFWOHB3T4dl/dLxijJW49lpsJUE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=MY5I6wnkEiMT1xOWuJlfe+2cJ2ovEHrXhqd5rB+Abj/x0fpTnFLOQ+FGXH5eb40hBDrhnbXFtlK4w0l/0XQH2boG2r4Gef4ddBF7KTfKihfXwoxW3Gc93g5mGkYo4TSB4ap5S+N6meBUtkrML6/fNjlqPWPu5/IZyJ2V0GGAqR0= 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=DFENiK0s; arc=fail smtp.client-ip=52.101.61.65 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="DFENiK0s" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qw+MISQneVrZo3+5Ug8UygAR39Ma++U7zUJ2c4loPK1BcO30s849hdLJoNFUCKsJpNxY6UplZGDlXw1CO+BanrmOYRw9k3e4HFzcC9YUAMup737exWGYClmJ47/nesjvg56Vrq45hYvggjGBvH7R4JMGBHi9f2QeoOiDX9IU9pid8tN5nbdy50SlnJ/2nPi3NqdIz2UzJ4qVrtP70HH1NG+vDfAG8QPaPpoZoljlillzGOr74bch02ibtyjTV31ijl9S+LPLPd+no83xvlxEwF0hkjn6GtY6KKNkpevbjsSMTg5SG5lWY3YnaMemSxTUkd/Cd4G97wGIv3yZwo4iOQ== 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=dKr/gMejEjCWixK7IKofAiK8+jSXdP7R6KEl5HaygXU=; b=j06srglBULQGd9MCUJVnuC7/P7PS24gR0V+VGCrVeFQEKwFwMEj5TEAoMxdriUpr7rIQvgPXSNA+6IhFNC98KPfvYBDbhuC848hNQcbzrD0XtM0f0zjo9rTgHehAd+Lo1pP/9kfZvESXPK0qm5LJgFurP47ZauRqULDQLb9upvKZ2B0SpsqktnxdGr7W/tUdL5DVIkR76aT3MM3F8DKb+eim4/NVn+PEwthGy+H0O53qqRHLnYjNbivP0jk+PJrQecObBgsjF17Z89ZFtT/ZibLnQ5cMSPgQzhMoC+dARrROntmeeL68ZeIaBiv39EqXG/k/0iCmSQ/WmBvEKx0AVQ== 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=dKr/gMejEjCWixK7IKofAiK8+jSXdP7R6KEl5HaygXU=; b=DFENiK0sLOj12S8DA6OEe8xj1rfsrpP7d5OIDz36Rs1b3SNMTYO7BV+/KODh5OMHedDTQp9uPLzIlvW1a3hxkwv3J6yMCkC3cf8BiG16sdZFIQV2Gpl9pr6lwqrp7qcwJooDX4wBLXAHZqweJoLf/xjGacJql5XMZqyNse5UVtJ9AGvz1Ev9jIWJUPUfEyoOp90Gvoh1w3YZIQzN01YwraWx73FscQ1tAv4GITK1X8Y+mzBfEIKr0ZwQi1PymBEK8LkEGFPpoTTavPYQxsWN7jkQQ4d+vH+N37UNEsftuZIJl5EIIDjcVzXchpeMZmezYhQYDlcky1oON/C9qegBvQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:46 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:46 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 05/16] ACPI: pad: Use sysfs_emit() for idlecpus show Date: Thu, 28 May 2026 14:36:12 -0400 Message-ID: <20260528183625.870813-6-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0188.namprd13.prod.outlook.com (2603:10b6:a03:2c3::13) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: 99815e87-a543-4376-40ff-08debce8124c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: fub6qfSD6m8uusAKQ7adogWK63EN1//fd27aJjbwr4W0B7RZYbo2AsaP5Xekve9omDpsrvn3+t17unXqp22hgmzLXXSYytgLQCGDE5beSkbL/1ioi8n7KbLpnmG8dbl2wsqjuMDCM2E1mTczkNyXURq86YOyu8tJGSSCnGwUG35dn6pcVNggN0E3GkLLF/dmF3OvlX+ID8bd9hojjzkJ5X4hqKSqoRZpYXSX0zv95AIRkYlC2eVeAbDNgTTId6nPQkOXHVuw49QQQ9nLvMVQEWzFy/0RSS0yQckX84SzSHbZck357cQJVAp39YDnCXPqTor2He9/N3nrBgMrdduULEuqbkEiCvIS6iuhgzj6XgmB67WBTAR8SX2Q1QonHg5Wg7LAupLQbSMLfxCavbqo1l0vYaYPWplqdTMmGEPjyKN9ghLD05upG27ylnDYSntom3bZsBDfUud26+mYRb693Dwqb3qG1wfG0oGa7BWFezQ0EXNsJuIsk8dSHRDu4qCzpwHk2+iWs+d1fXgwmHUh1sPjaPJKWLgHN6P2hloQJWKa+PExAbEA1A9SZSmdFhC4W/ndL2abWthSAeBGLnBJqoShkNqM+V2tGGSNxkw7mRBSODWpix4CqeFr/QuLGZo6ECaIUy8M+aJPTUjrwzx7XMjtOcTNMmkx1heeE7UDE/9fyqkGgChF6vooKqrs3v7F X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?X8rKkcFU5du0Iso0ncbiZUZnNlcxYNzGIK3ngPUHBxmTtDPy1zU1uV7neT3e?= =?us-ascii?Q?AgThWC0a2smsSaNC9vDFcyl6UFAU6qn+lYob372jUQPnEH0AhkY+HBm2H2uI?= =?us-ascii?Q?x6IJx+/12HLWWrcaoLZEqldtzi4A4wkSngPuRefQw1HiRxUy/mzVuHLluQP4?= =?us-ascii?Q?2l7s/s1OSwQndgPlYyLp9jR0irz1S0CFOA3b8ZJvr7fGEPESnlzqzXt97jdz?= =?us-ascii?Q?4Be0kVt1irEHuLOntJac6mnZm4v3wTTC5XBUCnoBnf4QTZME/X7S3nxj+oJS?= =?us-ascii?Q?lfS/aDL5jTkQsaFfRi8KIE70Jr1ncMz8jUMnv4qckoNt48B+/nCbh+z2me8S?= =?us-ascii?Q?mb+/VshvED696QJne9QksXGEgQq+OOF8SYlJXaGOiLUrAq2y9ws2JoWp5xLB?= =?us-ascii?Q?me/h1qb0LUSselqyXQjM3YgGAgyQsiCkOUO4QpZh1p0U45cnXgCCZcoGvDNO?= =?us-ascii?Q?GRPaZ+Qv3BnXgiInuhRjISeRVKw+WfhjXY9s1GElc5cBWGKY/ZEsticPBLIk?= =?us-ascii?Q?vYbS3qwC+de7HiXSc5uy3+iTJ4IKcihDq/MpZebdhchckwGriTp7nE4KZnT4?= =?us-ascii?Q?0TlpUcgrI0VInRxoqW70OcY5vLtyrK3xyEA+mBqA/Y8AGIxiFdfeEwEWXXZ1?= =?us-ascii?Q?6tQIYgBHq2YKDM+BJVYQQaVBsuEujOArb2z4xJ5yVq0iHCeXbYJpmxAS7by8?= =?us-ascii?Q?K+jswb0m3/uL38NOlOM9jx+qhFI/GTZyCIVqVG5hm3rBPyCpcdLossXjHtjn?= =?us-ascii?Q?HsJJwJLIip76Qjyfay2s0HD7zUUpgN08CoFVqayrqOhncJJa1WXUSjuJP0Er?= =?us-ascii?Q?My9Xy4u/w0uLPAS0VjLayGEAeNsGxSuDmLk3YL5hX1yodCLxZaQFusuJTLT8?= =?us-ascii?Q?q6RcdV3Ng8YEPk/Hix8UIMGSAQ8+LJfyJwMR8nD+gPQuCyxsAyJLGvP2wehW?= =?us-ascii?Q?89kTMamnAya0bKE0rTAf0i4J+81BGAZE4xGeBDLmS5Xlo+cRmBWwD68+4bRH?= =?us-ascii?Q?xlKFXj4E/I4Dt2vMuLrU0Ra+4Qzc0prutIYN0aGUR7izNfcdmiQ7FKq6jahk?= =?us-ascii?Q?0nI3iW5vJcaed0Vx5t/7i9TrvgHlsy9wmKe0Zs6fvKbw+GwYALD7S1nOxFZ3?= =?us-ascii?Q?0GU1xEP887MgXT2wqkF4AjzUOGQ4USUvyi4pjtoHPFVf+IAXVN0ZYGbtjS+k?= =?us-ascii?Q?Dd+JsHDIRB6Y5t3wvtp4Lozz2Ua7CSfIxY3sipIta01xdYGpFIM4SEg7rUS2?= =?us-ascii?Q?tY3XLh3yCBIGSaM2GaLNkDFP9udtvM1s7ouqx4WV4zsTTlBDWjHt6D77MS+v?= =?us-ascii?Q?gGnLWnIOzbLfUgcFUvAMjjNptCJocZm7md3/6XsHMXp+wz90uH+eQMdLtmJ1?= =?us-ascii?Q?MYCADh3imsAkbm/LNYBkP8qoPc7y854AP63JwWQFA/EMDgap/F0vUAnKmz0S?= =?us-ascii?Q?YmSF7lpd3qMYZQeh8W+jmEhZvhuQ5LWH2eCa7SyeTyk9SwmVg/Pu2fphskGP?= =?us-ascii?Q?5sXuaa524tj7KX0PokUtWiHTxwk6RQvQ6344Z8tSbLJhwHG7KGf9mxBLhaTQ?= =?us-ascii?Q?5P6pSfg3nvLzoG58t9vUDHQGkNTTUQUVmh5k/DfoJfelWZZ7CHiV+fqqkVbC?= =?us-ascii?Q?V6QRvpaoG2/9piqf/BR8icCEBod2TKNswR1gWPtwc49xgkEZPk7igcUqBN1z?= =?us-ascii?Q?a92KV26DU0jjfVrDthXgnwFo4XNfz18473Cyb11phYR7u2zuCsmnoW2l6yh7?= =?us-ascii?Q?9T9d8NyMJa5I++mDJxLNnv4Ej/FDqNQIO5dxD1uJiyhHQ4N4iVRP?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99815e87-a543-4376-40ff-08debce8124c X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:45.9936 (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: dL++3yqO1H8nnWwtCBwPdPD55K2M7Mj0VvwOAPyEkx2tJAd9LAchA4x+IZJuN6pRAlvq5JW7Lj6Df/4BMilHJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" idlecpus_show() is a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/acpi/acpi_pad.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/acpi/acpi_pad.c b/drivers/acpi/acpi_pad.c index ec94b09bb747..04d61a6cc95f 100644 --- a/drivers/acpi/acpi_pad.c +++ b/drivers/acpi/acpi_pad.c @@ -334,8 +334,8 @@ static ssize_t idlecpus_store(struct device *dev, static ssize_t idlecpus_show(struct device *dev, struct device_attribute *attr, char *buf) { - return cpumap_print_to_pagebuf(false, buf, - to_cpumask(pad_busy_cpus_bits)); + return sysfs_emit(buf, "%*pb\n", + cpumask_pr_args(to_cpumask(pad_busy_cpus_bits))); } =20 static DEVICE_ATTR_RW(idlecpus); --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 C109F40912B; Thu, 28 May 2026 18:36:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993421; cv=fail; b=jc7DKqILpFCBslObVRJIEo677EgXezymLW7Voi80gdvzVvpsdajok3IuEiLFIAlflM1Ti7aY91Xy2tDa+ztZBlXCPUjFJRtdccanu8VFbIqNc0MqzkPobIjKaOt7910uhyKtuAxOfzwwGsqYru6RINmbTmOqVgnXuv7x5DJtkiM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993421; c=relaxed/simple; bh=vsHtoNGSdaqnET2ha0Qu7Qk8LtvS2ad4wNcjijxTZnk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=SZC3vbEpHAtCentKqQT7ylmn7uPKN95lJL3/WaJyKI2F6sQqtYL/Rosg4QIqO8Kg9Vr73/IdhUp+SKFUiu1U5HarXoNlHr6bqZmuzCBLNbyYBKP0s32U9NEqhad2sBhMMs/V4sx83NYep/IIQceN3I0sIsNoX6EaS//5hDDu9MQ= 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=Pghm0NVa; arc=fail smtp.client-ip=52.101.61.65 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="Pghm0NVa" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a+cRXEV7aWMQeFdLfTpZzJqfY7/NIJrqYIQ0YfPO5s9IStOgtlC00IiZwkRxTqQQRjWlHRuBqxfGdGZUd0p0UJ3Z1KuY8aqLqHCrz6tWgC6GuurRYeu6hGbhpmoz/cQdX4k+arWjw6h1ancCQYeZ0aS/qHeUz/NWdM3bsoBk7GFavMrNtCPBH0F4fq3XvbUlfShDjVyBSMEuRcw+bVynC3j7XMOx/jJEVWpIRu58wOCVb2l5wXwjCIpxQStzjFrngntYCyIa1KaY6jm276EKiAUnrgS0Azkc3OqpxCt6pN0CHXRHvLXeQLyF1XvNp94GnQjuIHfKbfLYLrQUQlgX6A== 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=WGe7IKfwp9W5qSVzj7vwb3ArcHnydyL4ARfcjc6CFx8=; b=Ek8ucuXGOLYZtl8W6AihhemlFOe0aExbbLzCcKhhAwC+Ez0hdIMjyo2d6OUvn7jwGUKgNTUR6ILVXnfxDAEb06rUJ5gresFT+tevFTa56TjANcWSZclVBeavfD+yIgZPBA7kgIN/1AD/5lcqxZ2g3hAgx66oR+PT1hU5htrgf10MCRA5SSNWT/YGFeIZB7N/kem9tbXnS/PylCvk+MF95vOqT4P+8LQnRR/TyoFVNOewBR9XIo7qhedFVdpHbSrL3/4PzJDTkcfDUXWyh9XgcPXY6gyYWYgFyNXKFJp5FkYlJHq6GmGWg4yUMcb5iSLY4MljNlV+PIyV+Gd272xkJg== 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=WGe7IKfwp9W5qSVzj7vwb3ArcHnydyL4ARfcjc6CFx8=; b=Pghm0NVa4wut97XHEchZx8XLKl2mSw9mNRtqRhtXxRGbdxuVhD2ZuoKaEaN2Z54qdwWyDkJAx4nqvDuzizVrji2etAUyOw36mb2Vre0HOZtVERZ7N3PnsUngzdRe5CknMObP8Qq6r0u7qKvfd/QJR135ofJYhEJU+iEoUGKaoRRvbtTV0A5if/4uPGc3lgAH4+5XeCUA/TAjX54nJFiRYpixcT+G8cA5eotdi+YkDuX7ZeTvqh4DYtGjvANpMgAN4PoIDXq/azGKOQy8pyiM2ycbYMmupB+XncospowjmhtIx3YChkxwx7j6T1eV9uzDhiZ7TgDI1iNggpO3+0K+5w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:50 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:50 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 06/16] cpu: Use sysfs_emit() for cpumask show callback Date: Thu, 28 May 2026 14:36:13 -0400 Message-ID: <20260528183625.870813-7-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0194.namprd13.prod.outlook.com (2603:10b6:a03:2c3::19) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: df6c0244-3be1-47d3-090f-08debce814b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: wKFtLv/sGYeQd6JdtFR1qmGz2KNFcFwBX79Ztyk4rKQOEknG5gZOs9sqlZhpc7ZwI5Li5FEoqVOqPQhOCPCDNunhwwecjkD1hHqzOb15vhKBZOYT9ZNox3lZUC5o3/Cy4nWW4GUjTqVSukBBIVe2ZZ3PR4w9UH1JQa0RyxPVgtAF+3oFg99JZ4Ub+4GzOL7kPDTivbuoAhsDfeb6+4UtXmqdYMYUlzJghAtQ1FgJQ8eihQ5hiGDhR4OQReSgrNo1kPwB8I85dAtAJYEpyI1IIwGFuchzcqjjmtoOW1f3c+kmXAscrKMDZiCQ2NOYXsKCft+1/DAlZ3kOADNuwppoQ2leghDezJusWfCJKiXL9GXl6RQH/E+pAzTgArwwfTQne83GcT/dODGuEVKu3aXASKy+XgA5MbsAlTZY7Wim9mepRJtSXRb+GDovfAfBIbKqDykGD8G1KFoPFGn2RkCameRl4MmRWjr0JRWLW5oIzcHGZTm/M0pH0RJjRMw9/OytsgwhuW01cBpxxougsdjT80S0/2d+uQygjH09TsmMTl/jRzfv264KgcR/73GJC3fevNX/CG5gXp9ByTrsw1YIxS/gY57wlD2pSqzliJaACxyfh7FEObkcBE8jc3NKMEP8hHyJDGEgk3+ep7zbIkNdoDU8noexYWHdIaVXN5IgzSBZMCRdErNeEKunLxHRJI4P X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dNuYm+nB0SWM+RihakdZlKWtI+i0/VTSkpiqKtMTNTdRTEPKwb64HdqLfb2q?= =?us-ascii?Q?vHnKgE7v9GRs7PivcPA6p8ZZ2bCM5fefbAG39ZnlQphr2iUI6DO8NsRdWfR3?= =?us-ascii?Q?o5JXb9Syx4HyA02gRBSREqW5OiVIc8Hd55eIOvX+0vZY+YmFLGD+obSP6ZqR?= =?us-ascii?Q?dPem9WV0Ve61bTpywFFvRCkrFVy12EzBxTNx1z0MhSjXHBkSOf/jHXGb9Fz0?= =?us-ascii?Q?eClMhzuP5v7FzR3CQ+YTDPFu2cZMGow4FCPkL+ATZ1vAnN0CixomtwfziDx0?= =?us-ascii?Q?74R2KMdmPk8X5UMTjFZymR9ricx8N5rnJBFSZERUwxS2hPY/hPP5HFqmYroA?= =?us-ascii?Q?tfBMpAsGiwAEwVtepte7FDwcFC+dpQCEq5DWLH79SrxlHryImC0PPIOOPwne?= =?us-ascii?Q?5Di6TkmVYqZnBU0xZM4ao6uNOPRlrP5J0wmSvFD9aqshC2Fcpj7eHuZX8THl?= =?us-ascii?Q?/m/Ys8LRb8dHFBqNddZGqwkn9jm8mwaf31HZPs3AoaMhPnrFvwXUserpG4W9?= =?us-ascii?Q?2YwMHE92GIcM6Ss+hbwoQ5Jz7hzcVUJEdIgPtGnVsX3E3tYM1bDMmts3rTw4?= =?us-ascii?Q?CUemj9ODE5jy77jDmhp/wBSsqyv7PwwFeaeojz7qn09LuOl/DeQgvztVlFQe?= =?us-ascii?Q?KzrAJXvPgdDWzR7ibOzfPWFYrh9gN8UWFssDCwrFaaBWYW0w3KwVCG+1NpU/?= =?us-ascii?Q?Ainw2t0u/KsIBuRr8Wc+S590s/Sbv/oAsWNvKe7937wjLsvmUraVPuqoM/eH?= =?us-ascii?Q?uNbFWO3SN10yPXDDOL7jr7xPN+AnvRxtQAjpq8WFyUfQODPt0011nyvzvDLG?= =?us-ascii?Q?nMF+W1RcSZOcMED5rBZTg90pX1VxAeSERaHWxw3AFv4A50Noe7YPlRXvbMzn?= =?us-ascii?Q?bWXLBGIiY1VNEHdK1aOg4ZRGqeDj+RfvBZr6QkSx9KTAQDM92BRvXKQGEVWs?= =?us-ascii?Q?Cjfvmn3J5b3dwMuIkCAgIj6WOJPE9Xm3zTdUVevUJhqiE10BNG+ZU8eK/USh?= =?us-ascii?Q?ES3mHRqzc1maClQFidVPDMi0hTRgj0M64+hDOA05ykt9BGnC+trXtKNAghtC?= =?us-ascii?Q?UOPKheM0C3h1i+heHN8yDwunBOiSDXxsA8tB8gWrQluQqnBrBvrk6beYnssN?= =?us-ascii?Q?M5hUgNw/zPP3fKWxqZV0f31/8GhQpIefwpBHClau7+YFiUU8haqe2H5BbHIm?= =?us-ascii?Q?OqlO3HQ39Ua8/yuIE2Go3o2EJFWPojh9XqLuUpywEwT8ZbKqyyA6OsnYR/r5?= =?us-ascii?Q?XOiJJoNeQaa74fx91j7Y0kTKaerqqiStXtr8UuX/PbvYOWXoI3t97pSkCHLa?= =?us-ascii?Q?Mh6KY5zCzP9bt7sNLFlB/cGTDu+m9yxQzd04bNe9/SSAGl1FYiPXQobQAxmo?= =?us-ascii?Q?uQEYkbhq8Z36okPR8J4J8EHL7VUeQ+sWb+18ncLvnaT+UFoV+z1fgD+v70Oe?= =?us-ascii?Q?n5Eko6jNjYd9hMpPez6vt4LR3O1EjG6K6bU0zHi4VXGE4hc50gd4th/dMi9P?= =?us-ascii?Q?sT/FoBlAAgSC+UCL5HJcP0/3QFlw/wWtBRui/E+b7D34zXdUQ6vMN5q6sfy7?= =?us-ascii?Q?9kfjwn5OLjUDFGCtIn8exCdW7fD6xuU9aL2ChKZJNrtS4hZqTKwxnitbPrF8?= =?us-ascii?Q?fQklP+Qg0I0Ak21+GPMR9kN6BijzA3lQaJ1inSVU2eF0fgxsgL7K9AkpTzn9?= =?us-ascii?Q?KpwalI/qc4N31wft7PhOoqRTqSzBS7Eccsma/U/DnG3KhiihVGpssfgPAJo2?= =?us-ascii?Q?npH9y0d0Hc8V3xKS5iABmyxaQrwD/i3WlhwRF2vb7VCjQYozNDsk?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: df6c0244-3be1-47d3-090f-08debce814b2 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:50.0228 (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: UxuuRUdalv9GA5iOVOT848zK7Bkg/7ieFVBAi6epSBChdHpoOuYMfdoFoZiCrTor0Z7XL5r6d/8M+9cTVoOEuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" show_cpus_attr() is a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/base/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c index 875abdc9942e..2ebc4e87ed9f 100644 --- a/drivers/base/cpu.c +++ b/drivers/base/cpu.c @@ -218,7 +218,7 @@ static ssize_t show_cpus_attr(struct device *dev, { struct cpu_attr *ca =3D container_of(attr, struct cpu_attr, attr); =20 - return cpumap_print_to_pagebuf(true, buf, ca->map); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(ca->map)); } =20 #define _CPU_ATTR(name, map) \ --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 7755D425CF7; Thu, 28 May 2026 18:37:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993422; cv=fail; b=Tc/LRYn6IwtshsT1jAb5rV8zA4mcoNhAU/Z0amH0OcjJwwwQtbFpwMqxPbF0DcJFm2a5ewhrSqp9j8MbZxAJ7G1c0tzD7dB1rtrv9R4roIsiCks4WWE09T8HWP+067l0qFuFqIWApJI/hjPhVQ9ZWgJHmTfmsEhwDs48WZCQkAU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993422; c=relaxed/simple; bh=PazfyIQPH/A0Jv1QZbjw12Vu+X/SKHr2UXWnHInaX7A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WKvrfNJa0Rys9tKJdMuao6VkDccE6dn6bG7ewoL1tti9WZeapgJtIPjt9ATrma20SQTuqMHatJQdAUNhtWuNFfNu1iTCQfEXs2TCMvLMicR8aVe5dsNJg9DS3KCOVSGC9XzECAMt+4Ba7/XtBE05wiqrKy+n+fNFI4NWsXlw0dg= 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=rfD439K5; arc=fail smtp.client-ip=52.101.61.65 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="rfD439K5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OUxmGt/EXlewu+mcNoAaCTSeKn26fNaDPWTcuistAX4qoJxIL0uB2rt+WSwTYNccYywUeeP8HRPhJxlWYIw/6w4hXeA3XLOARd7TzBSSCUTrOmFZbr1S8lsHjkOmj4aomoNhLdH6x1H8G0HuRz6Bf8hE0k2ouRljDsQybynEFMklYBknn1Hp6IAA/pKUx1/BZg0s39UBMtXzwphVauTdjIXzOL75FytcBD037MVCliUtELd9d0ipceksgVZQpTfBtiI0eh4mDhIyNq+nIniLODDLqV6PRz6fpSEV720yk44gZomOgP1LU5KIkgUMPmZTs4H+G+KC5TTXrEBStNZWAQ== 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=2A4QuTVZbTaHIhqOXP0/TP//2LEKtt9iowZYNB4FEHM=; b=HAjJfxm0BVRCEB2HKfmYxh4h103BSQL6scQ3oCpCUwDtnK90MtuTdZRZOrUTrgsateBJda1SYhD1PBkFOPhvpG4qF+tj3bGTa/wQeim0z21XNB9h2ZYaH44ZedZRCHVGwGdgkz7ILSXRLm6PhgELiwpvqIgDLPSDWmUgm7z/zb3QRtJLm8GFETWXv8ddW4ZVhiCmGqQ5fB834JXU7l+yXW/yg3DnPDYvke70YK258Ufp3bmGg++M52QiVHX9cNAUk0uUURH47IHjZBs1KBqiBr3X1XawKBmShDAJkQ7Lxw+4e+/TrsuUW0sWHcCEhaaau+cs2COFL0h+xPD8iXF2OQ== 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=2A4QuTVZbTaHIhqOXP0/TP//2LEKtt9iowZYNB4FEHM=; b=rfD439K5ByW29CF5R5TvRLYL5XoCAwMk+D6//13J4FD38nXPYa9xTxTUqkFHv/BlDTT/8w0WA6/nSUk6UpLGPShpCf/KFxAOvwXpRBScIyJwNSh7jzAxeLMO/V3YlehWHf9IHk75lfDPm2c5oH9gwraC/Q0GNvJTghJHuHmXk60dAuRer8nUHw/NUIiyN5QY4xUQ3eTGhNpkW4p2POGaN1FPyStD/sLrATTwYunIPj8ZE+UYrzE6NRGX7DMn0L6GTWU0WEsnoYSrbnEph/e9JmsdmyMCZAz81fGUfd6XLIjmgkv5mdY4KX8Ouj+4ffT/YUzLpMDMPGMGt1xBOfrCcA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:53 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:53 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 07/16] devfreq: Use sysfs_emit() for cpumask show callbacks Date: Thu, 28 May 2026 14:36:14 -0400 Message-ID: <20260528183625.870813-8-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY1P220CA0040.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59e::16) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: cc8e7110-019a-4463-6e0f-08debce816a8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: 1aDjbQ0hD7xYcvJOoZKKrnhH2SXyf0rX9XZ31R6kcAnqfIAa+w0XgGkAodPaafgvPFMF/eryEB8071f07G/u+CttjTM85PZoSoY5cfES8cW4NwUyD2hQCGQ4Yut9B5EaaSAFb8PS4Wat8bTGvKY2Kd4P8eK3LOAAq91qwAGwv8nA7pA0QHNTVf7GEw3js2F+kk+8Y4P9ccBYVwu5cRRLHAXwiJkcaoNpcl/DaL8z4mPYX1O6CTgTYBLmoB+3Bz+m+DREw0sTWO93F8iQgq+uT9198oMNHlCcyfVYeooU8RcZRBWCSVcSTPXPTlT5SqMCIuO5EJcTe3Msn/2hkCcEbpZwx7TXcAmRA8I8gkit62wTyj+Utv0Jv8onyyMFRm9MibeKPHSkR8bW2WaiFAo6HrJoQ+LyeqKls1mLYeXKXt1x8pPQFVbYYH3hzTZAJNAyJRhAHIQIFMt1Rrxk3MJpAhPukM6o3kaEACaR9bH6Oi3yIb/TgkOjg64fyRImYayj34eFRswjVPRYgpdX7dkxY39/muNZRq/jElEQVuILJnX6x68F0zD1bkdgPli/Ar6q2Hb1GWCMVmor0jyb73jCmEIffd/izZA2JSwc16fmMdPKq/xmZfGJerF3m8Sh107eDmhvEXu/q+Z2SBYb8wz+p8/+m7mXQGro9b8CsGtuclz0b3CRvJySn7JKWa9c7Np3 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?98Wf+8Jw5+2NBJGvwzIJ664aubNfMvVPmzS+zDxCxjdclo+NLGQoNzjZqCXy?= =?us-ascii?Q?sdEFBEHCUpu4wITZEmB6PFriyoJHR+zm4vt+O/ISRU+8rz/BIQaYoSsuYyLy?= =?us-ascii?Q?BXQYSKYwVunSVf0JEOL/imw6U/fk74488hxpp86ITVoLYYj9+KiiexpbgibV?= =?us-ascii?Q?OTlPdOjbSszZh3Z3xBob2wX70U9+cET/sL6A9jBmRJSn8jzdRy0POzuIDs+f?= =?us-ascii?Q?CON+7Kz3W1L1aLA5+R+j2aefd2poDOdH1LyASOJs/3Pe5HkeJbnYozLmegu+?= =?us-ascii?Q?/OciQqpX7lNWE5a/oGMHfeBnB6K15RKz1L60caVG3yvEDVBDiY2FLpsKbfIy?= =?us-ascii?Q?girawdxcNBTItqUagRFnOmhrwlDGLXmmUU4/zXTts72eWYmeBKVp6Gp0ZgUr?= =?us-ascii?Q?YVKskjJ+t5gkGqT6gXPlXK3kbo6lv0I6+k4SYCi0BAul7i+q1UJYgg2484m5?= =?us-ascii?Q?esK+NWNvPvKqQpKemqoSUXCbkRpM1s+SKpnKirX0AGeCoa71iOOhdJYCldlT?= =?us-ascii?Q?AdaqP6sSFWGuBnvmHgaTpix53LnNmwUP50yGZJFowS0/pOxKzVmZkgdIgDwM?= =?us-ascii?Q?ZEh498DSR1DrRkLNN9ZCxc1FdyOxi+uPoZakjpqIiK4rvW5DmrKy9/eX0i+w?= =?us-ascii?Q?qSKvQqzdPnz9b16bME7Q3VJ+8NVfHQPWkvzQ8WNoYikt6gQCZeol5Ex46oLk?= =?us-ascii?Q?UtCUctZQv8RtAk7cUfGKAxCtIt4i/Maoq/oORVgGdgRRZzVqg/ipasGmz+PK?= =?us-ascii?Q?D5p2um55xWgJ9GFjxV0v6QRzMdrrI9hYbOTvf3WkRKrwntK5P1KB1Cb9KlBW?= =?us-ascii?Q?+ItAf8EJLMSAf8OcXn37hqCc7IoWh6e8dH6Hlma+kr2gAAbLOwyXSGQKXK20?= =?us-ascii?Q?YIP//DLuSm5/ecSAFBw36rBiedFYWrUvHANizYqlR6yqt1e8Hh0GkvzFxPvt?= =?us-ascii?Q?KE4lXqKKc0/LJ6tsmB2LWwSpYFHl57VsEixBgguwdoe0nElpM8gkIcPBZ9TV?= =?us-ascii?Q?C6y2/3TcRN6zZyzLd6yZFmPuOBqrA6rzcngbEITOSWnQMQ1KJhJSfV6KiN9z?= =?us-ascii?Q?TO4cHWsNY6LhG32as3Hs8yIKSUfHnW6A3IMjht7xzWuTReIIdrxJNbYBK/1z?= =?us-ascii?Q?Dl7s0q3X+OdZ1K6iJ3KQ5mfuza5svEoZok/emyjeE7PfGVBAYCKTM2pOxPZp?= =?us-ascii?Q?B0X6AZsRh+vr9Yg+lgdvUUzuFkp/UUdWcSQur/D1koZhMdEuCWG56JW1oEal?= =?us-ascii?Q?lNkgeoO1s5OVNvGEhTlG8OMI95koHiMpNU2p+S29SJ1oaRmNTJzmE2vEIml7?= =?us-ascii?Q?vPUIl8+XRsVmSu86BlZ4Xgi54u/jdvHgx+eBEXWWcfKmf7KUQ1Vdf++D0yOR?= =?us-ascii?Q?ftnGE7W1GBwolXamwGAxgI9ovtQhJxoj/88RvH7YFc/1mGkCOgqGVA3aJq/U?= =?us-ascii?Q?sSJ7N2QPeUsBWrvSJ4tbQqnrFXNjGTD3Ppb55MV8WmTuIufkcKW5ZVm54O8Z?= =?us-ascii?Q?0XbRPwBevLe6VohpXwwwHJ3zbGa0n18p4Gv01K/vRj1wBy17KKt/vRbwJcJ7?= =?us-ascii?Q?S2b1yd6TOmeDLJhvmHa9KmaVtD7Z/oT3aJtP/8zLYv4Ke2DYWi1xC0HZsobm?= =?us-ascii?Q?m+ngnJ/o3a3kwo1x+CmllrIuBYeFJqn/OtC/nAG/okaosBl0JhI7vREpTvu3?= =?us-ascii?Q?yVCIxUlQ23vCPg6FMx0DcwfmdjL/NHVah2Z44UbD2q0Z8q2qoiW9eqYro/M7?= =?us-ascii?Q?eT/Oif8d0begEeQlD9OrEKXqqS8JdHbvJ55AgdA36fzlOwmzbBdJ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc8e7110-019a-4463-6e0f-08debce816a8 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:53.7440 (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: P8PziAEnThAGay94+rGLZz7FzthLJcdtNqGGui9kwRvHaYtak+iStqjbaa/hXmGwwlx6iLfmnckTvA+cjMmizg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" These callbacks are sysfs show paths. Use sysfs_emit() and cpumask_pr_args() to emit the masks. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/devfreq/event/rockchip-dfi.c | 2 +- drivers/devfreq/hisi_uncore_freq.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/devfreq/event/rockchip-dfi.c b/drivers/devfreq/event/r= ockchip-dfi.c index 5e6e7e900bda..255aee1bdd91 100644 --- a/drivers/devfreq/event/rockchip-dfi.c +++ b/drivers/devfreq/event/rockchip-dfi.c @@ -354,7 +354,7 @@ static ssize_t ddr_perf_cpumask_show(struct device *dev, struct pmu *pmu =3D dev_get_drvdata(dev); struct rockchip_dfi *dfi =3D container_of(pmu, struct rockchip_dfi, pmu); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(dfi->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(dfi->cpu))); } =20 static struct device_attribute ddr_perf_cpumask_attr =3D diff --git a/drivers/devfreq/hisi_uncore_freq.c b/drivers/devfreq/hisi_unco= re_freq.c index 4d00d813c8ac..23b262d23a66 100644 --- a/drivers/devfreq/hisi_uncore_freq.c +++ b/drivers/devfreq/hisi_uncore_freq.c @@ -541,7 +541,7 @@ static ssize_t related_cpus_show(struct device *dev, { struct hisi_uncore_freq *uncore =3D dev_get_drvdata(dev->parent); =20 - return cpumap_print_to_pagebuf(true, buf, &uncore->related_cpus); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&uncore->related_cpus)); } =20 static DEVICE_ATTR_RO(related_cpus); --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010065.outbound.protection.outlook.com [52.101.61.65]) (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 1BA2B40B6D1; Thu, 28 May 2026 18:37:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993427; cv=fail; b=hie0CS9b13iaDKX3EKafz4vTI63VsbRyFMK8TOOvzCXBK/ACQPq19RH/gRcbClpv73DvOwMIovBOyHZ+0Hf19gN9YZ7zccxjPAXqabj/4xnvswy0MwCTs+BcrO8tC1Mm3LJn8kMtWHaFmtReKJSktee1Dytn50EcxLtTG0NnO10= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993427; c=relaxed/simple; bh=uPeUz8myxLDM5VmYkLtabTWAOR71G47JYhL3FcneXDQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=NtpbLk8XiNjnkT8n1vwjwLZ/1o+v3NCJfyyWBSZvHSQcopC2UUqatys6ywe0OcpyCpgjsBGranRwXuBnFty/yGkhl9GpSV59cDTSzWkgdf+W3jOWTDniVdYfglvxcAKMEV2+AIEjINcFXhLzrC/wncePhbrKlBugaEraNH8QVb0= 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=t/SyPTVy; arc=fail smtp.client-ip=52.101.61.65 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="t/SyPTVy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WJ5aOvcRAbp11oWLEPpPC9NEhASVawR5Armt0aa+zRi1kB1nYVFNkD0oD8tYBbmtx2GddLHc9QeqgMCDSs6SwqtVof3OgQtligQp9wrCPi/BvF4mnN+UfzqsrdwkOFE29fskGeR4pZnv0+lA4O3usVuzjJrjscNs78hpqwbELQwMU8oxQ4zlAZ6DbDsTrKEhdDODf6z6f7Hjs+QJ4dnv5T90dsGg1YQ/GzEtlxR6MNQ1MAGW5i3RV+3oHg3tWqZ9SUCevBaQJomIYBoHFElYEg795tYvyJ0WQfKwiyug0+ZiUzORekTIJIVYT8CPTlvnXFAnVItIeI/u1HjxV7DKPg== 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=0mV2sJyQVabKckh+PwJjOjeEtRVeKMlxkIsaCpbbGSM=; b=ox2FOLnjXUoRn/HSIfdv7zzE9VtstH3GHmIaAGWorgNb4SzZrg4WBFG39obombHIu09C2jrkfMwx9bapWygHDNpp1y+UKwktqeWJyjIqSLmi3oRWZbxwNKG8/hek3V87XFjGPMIGD2nN06N9r47a8Bp2A2sb5rAJlvJwTsDGBj93E/RlU2D95BFm/9WJYFeRVrHTlvTxv8SFeKsh/wekABgdTCHY0DjxoLbUMfrQHntpLMXj2yd912m9SvDgZLLsZGSqkh3/botOYTwPsDVvoh3o41reK5xFYuT0eA5rNK35PBZ15vxT+J7lUNGjywAmpTjyP7cHEqFdbhliOgpeTg== 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=0mV2sJyQVabKckh+PwJjOjeEtRVeKMlxkIsaCpbbGSM=; b=t/SyPTVyo9SzMRtnMUmGklbBSzDMkoW2QExtrg2LmvUd2z7MFDAMQ9FGVk7qj4wbTwG4etqcpbm2dprFWOpwWQpSFIkjaJ9hatIpDzs7ynEa0qCgNAD2ntvkCozOh78WHsCum83RKFSSrz9SFl5t9mG0XarW/tW4E4JeXOK3cLYYzeIM6xINQm0Kax7yMteztJI+sHKlDqDwWj79+xniBIBfk0MKG4M/YonoyAtbufQoLduhBabIKHM/fb9GEETw9GXjcVeQAXRn6uxtRvKDg1ICivyBVOcVfpgiBAA7nT3Rltw1uMmiHkaRpLBD/0Q5+9fN6CKWiiWGjaHgxiVorQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:36:57 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:36:57 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 08/16] fpga: dfl-fme-perf: Use sysfs_emit() for cpumask show Date: Thu, 28 May 2026 14:36:15 -0400 Message-ID: <20260528183625.870813-9-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0332.namprd03.prod.outlook.com (2603:10b6:a03:39c::7) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: 0d5fb65a-954c-48ba-b428-08debce818f6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: 3x2Q8SE3SgcJ5OCcwZ+teeXXXDUoHaDLiVMgBWrtz2Xh49QWYJlfHK2dR7E7KfyqPR1gH/O+kaYOl8GBdsGwNiJRijRG7Z7iX/lg90MX0c4G5a9dg4BGjJV/mnW6iwbljN8Qq5cKIU9zFKHDDGh3WKoq5Ddwun/FlnLdAp+wuOdo2z2XfE83qlBL6GdEJ9WZ8HvNw1qzWPFkKkgJBu8DtJYtNW8Unvs3in6/SOpQXIdHKlmASlJA9H38dnh0C6fanse9G+sRH+jcp5l4I6RB4Gz7m7mebHFwCfm5OgDyTX9Ip2Q+MBns/zsxxP74z1NEG/3L6aD7xbfkXXbALwXpGAHCome0ErTWT48EPqnG+kjGgO0HntVjJn3K1xBLIQkO+JuGz5mLqp3pwL1AgsbZ+hI9At8eV6Py/ktFJxkp6mYXAPCkJPsoWxqg/JfvBRNGssmucP3OslTRsWTZPRkvCtS/9cm6TG461aa7KCpH9nBgy5JrPVqdK3fNecSBGfinrxSz+Z9djQaZel89qzX6aPifNsSI2xgSBKEggimRB9WXTRy0cASrX/f32DaHvB37hxJVBp1uOQ4QCMW1tXKqdLv89h529/cPlaHZTbkNy6mUx9PwzFVX5gllttAkMxxrWCOCVx2fs2UN5EYt9Sq8ZOs8mHgpaQK2XQSv8cAQ5TfKI1Lo06Dr6VFBTlBl9NZY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?T+yMqP/dA5lXL7uV+t9q3oPBDzyX2p+bybL5zuf2Tr60SwvMl4YPq21fJKyN?= =?us-ascii?Q?AD/6IqR7UB5JO81fZeNvQsoAV0nZ2Zz4h/zASMK7w1gADWomb6NbwL2dv8yu?= =?us-ascii?Q?c6kH1e7Q7amhBcm5cT/v2plKWbnI7ecFfSE/1nDN2hDbuE0z8bepZWwiyOlf?= =?us-ascii?Q?XSQH/UY1h5MZCX8o4IJ5lfHHC/FldGmRTPCp5stqp1H4sTmFlaCOnUAsrgAC?= =?us-ascii?Q?fpC1VvDG7HsAsuF5Arrsuwey1ZUx5p8Xp6Pe3BNOjLW76T3WPQrWqOEXNAIZ?= =?us-ascii?Q?Xqi1dxiDSC8A7bIYijfQZM7/xHDUVQfo0gaLbwLPQF0wVN0YBWDVupp1Jcyu?= =?us-ascii?Q?gQokj5gQhOyTULktJPGhzGp28P3HTHmOLIS0ZM24/U5t8Dmaz591BLK3o8fN?= =?us-ascii?Q?Ajca+zxNTnr+T5nAVD4YSNZJfjGAd7lJq5g83wXZONPKeGcZkFt6Vm71woZT?= =?us-ascii?Q?CEJqylQCZtw9RBJGjszKCfUP89AqSy9PY28Q/Krejujqps2BifivEui22llV?= =?us-ascii?Q?W+xWYRfpjBuAf11y4qqQ321wp5/xMaRap+8d0abFMufQLGyVsjr544A1aNST?= =?us-ascii?Q?FPC3BPqQOYDmtI57qg2hBGrFnsu/trUhfZzg6HZT6Fg8uTwP80XmmbQiEC3v?= =?us-ascii?Q?SjKa81kdSx60wg9zHoC/MsQTHvc/q2x7xbrIDjy6TWsCPXtv7HZ7+kIIjW/k?= =?us-ascii?Q?EPjI9z4Yn0LC73JrXiYM6nDgmRokROeZe7IgaoLWxWeuB7pv1VY603TYch0A?= =?us-ascii?Q?+SdHzB6ntrUIf1/n7cP01a1udkpZKOxG2MroQEIHld+kW5dGf4yzMibNsGju?= =?us-ascii?Q?ohIAdkMO7rXIK1v+Mc+qcQHICIPXFfNc1tPJZvrcPv8UqtW5GvFsVShyBFK7?= =?us-ascii?Q?4BFB9E0sA3n9gthFN0q8jMjocxwyOGO7dZCbq7XVbj2jtaxr2WrE7b3wkWWC?= =?us-ascii?Q?id5xB7GslSdeWjP6Dw5gjFsvbjMMdDZ5SaWPI9B6jaaPii9djaT9QXKsGT/f?= =?us-ascii?Q?MKIjftx7TYDLpV9SopqkqJvWsNozOc8ToX4EJsHQgIRZRJtR8zzzlhYifYkv?= =?us-ascii?Q?8S0XSQreOFttDmbdysY8ONHVtwto0JjhS5bbjAimswPBtokBvMV1XpncvdZJ?= =?us-ascii?Q?DMd6pE6+c5RQPOGn4lH85vNRfbPYsEhbC06f0KYAFd8vTq6U56W+fj2JNUqQ?= =?us-ascii?Q?2ON6lb0oHbzCCOF6yanUXInxOOtTA/UA83uBf8LD7tQdl6ItJ0SS35eaYtjU?= =?us-ascii?Q?TyiMrafoGErnNwqXaRG20Mxq91Pr1am2BnPE3SdnxbJaPtMCji6NphCfv3ej?= =?us-ascii?Q?fSsbFQwEm8as9pDKE4mv1RRMbgNLbHt+TKRdJ25z/esQu2iq2ZdDJ0pLCGmr?= =?us-ascii?Q?mUWKJxkG4f95Ns8GXQX6xT6T8j/gnO2BQ2ZRFHZtEPsVNxcwN0C9NAkhhvle?= =?us-ascii?Q?DusKlJpXFMcXon1XFYE91OwaXbacYVbiqg4r5FGWzuHtljvW9qKcxBmsofjI?= =?us-ascii?Q?7e5lJU2zSIuhX8GXGwrYHakFLJsPb5kXW/q6hcM/eknJSYNcGtvM+BAIqsnZ?= =?us-ascii?Q?3YbkJbcv4PjBOjKBLRu9mSr+PyYbwvcYwQoI32KARMGwNBGrfuLNgD+un1tI?= =?us-ascii?Q?MUUkhOnQh/ONe3a5UnD5TAzqPiaXWA+wl/gCk6jzBFH+/8StciRqZHZ8JKFb?= =?us-ascii?Q?hUBHB6SaGU9AlXYaVXI7wZZPjBrN2dZWabSQ0zWMKutjjLTV9UaTN/HzBDGB?= =?us-ascii?Q?hdrwqAVlEn4zPOg3Fm5cQUnba4meRgQljX5yGKvLNhGD+MA6MzPp?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d5fb65a-954c-48ba-b428-08debce818f6 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:36:57.3068 (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: YS/XmuMt8zv1TSDs/LZRLZD3uGjsROcibtPNcNqT7zG2HmLUoLlIBBGx3O2JglP596rvNeUybzfOazF4y73J+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" cpumask_show() is a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/fpga/dfl-fme-perf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/fpga/dfl-fme-perf.c b/drivers/fpga/dfl-fme-perf.c index 7422d2bc6f37..7aa4983ab67d 100644 --- a/drivers/fpga/dfl-fme-perf.c +++ b/drivers/fpga/dfl-fme-perf.c @@ -183,7 +183,7 @@ static ssize_t cpumask_show(struct device *dev, =20 priv =3D to_fme_perf_priv(pmu); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(priv->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(priv->cpu))); } static DEVICE_ATTR_RO(cpumask); =20 --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011028.outbound.protection.outlook.com [40.93.194.28]) (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 0456842EED3; Thu, 28 May 2026 18:37:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.28 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993434; cv=fail; b=C6EwNjzHS9mtecJTAD0d3xVZPBKR+ALaIcMeJLnRRr80xT+dEOsKHeoQspvOIIvH4oxlTmD2V29bGZlrwheEXuahf5TVA3v2QV5uHAMQ7xs9fnBFH9JODyNSNc0nP3eFxY2E1YpoguPsHGb4eD7uGmG4MTi6Z3Zs8U5tpHn16js= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993434; c=relaxed/simple; bh=h/+NSpcns7u3kOOiWEcaMUXY4XSh68ncagM5FefDIpk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=NhUtHJVa3uBZGgxAtMlhj6x501vGdtv7rqI2WKr2MY+zdmL4d7RmDb3gRFblygfbxaanGDS7hBR5QbdjL01X2wwSMHk/zNFtWEM+W8dFbkOZyMprIQJmxnYfhRVgpjEJTDD4IarIIDe7utJ7fa6gKgM/+t9aeyuOAF95smL/7Nk= 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=KEEvQxqo; arc=fail smtp.client-ip=40.93.194.28 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="KEEvQxqo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RrlM+6wDDDb5SMZB4JiydMRlBXZdKTE6iHpzhH6/MWZe5VDT/RQXMzAuCEjh+M2xo0BqWI2o8njN8kTLOmv3LzxmvsqrVWahHA3bM9YujwvJ7ah2XfIJc+qK5vhTOCWOTrI06hm5vNSRgQmfHFv22jsyVGM9vnuzwrDpCIxb7l4J0mb399Fa+s4rfS+tp8oMM5C/15RfSeN08V/wUh0fCNboXxorFCS4ERfsnmxp4hF7SILY+G7L926sHzDohLrAtwJBnLBSQ5rvhq4YEuroXNEu9VDVzhKWTfwVYZ6n/S2E9Kr5LOFK01amdTz3A52lEnggscLdhShS4ZfQoe6l5Q== 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=eQ3hDIhJ8hoQw7iIOCiM+9G/P4+gV0JwlvR8TogKSOI=; b=mUot0Gpsf8O4fou8eORaXCvhLYKc9n/QLWR6hece3W+y/GbOV66bwm0tW+kxY3cZEitrlMv61c+I1Q8GEbSZ4EVqu0nmFe55s/lS7DUWnyIEwQBazGgqbxmidSsBbKp5jeLsQZmfXv6qDbOJSQmXVwCDGKPqTqjTraNCQk+dPUN1kj5tDA9KSOU+QJXKhakrezWrbQdEb2W0fapdFv0PoRDQ/Ew6qctqXx4FuHMGiYdQi82UGbwTakkseiGfDZmkPvFy3Cy51pBMRiZT5fPTAUoa9utQQy3hb/lmSUcrX5IqByJjVo7UMLdW5ot5t+OOdZpbJ6KOzi24JxXD7JCP3Q== 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=eQ3hDIhJ8hoQw7iIOCiM+9G/P4+gV0JwlvR8TogKSOI=; b=KEEvQxqoNPTleX+iTVVBnGEvAVd0sC9s4HG9gQccSvZYsHXi7Z+xcS4ci7tls51HWyvw3JPIJkBgYnWr5nApTsvRuO+xM7+pmFUDYlAe0OM9jCaLHBr2NzNs215aWp0XYnVbOoSSHGbSIeI3qu73rxJ4NuAw+VZOntvtLIe3r7mP8Xvc4Ce2bpikyP9pIF2gVLGryz1TJ34P8R71gFlmuzOD63U6b7hrcTY6Y49NPHX/15SyfGpAPJRyTZ5K0T6VQcJ7OQvY480pgD7wXE0vPrNmQGyZQDzLzFjFhXBDvqr5Chne0XH9MZURbzlxIX4K5unYcOOzJfoNJtZsDNLgrA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:37:00 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:00 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 09/16] hwtracing: hisi_ptt: Use sysfs_emit() for cpumask show Date: Thu, 28 May 2026 14:36:16 -0400 Message-ID: <20260528183625.870813-10-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY1P220CA0046.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59e::8) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: 381adb7a-5d15-4be0-a5ee-08debce81b13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: T+RLQ3y81J4tJH0LC0W1xg4r1thAralxfdkMTwrbUGvlRvpCWF26QHmDwtrDdvDuoOxajxqZ0h2FU6YClSNI7kecIOyB48sTURIPfv5C4Wnn942FsLXq79hS0VDL4RKUKYiRQO075SmwlyI4451LWtB1pZIM1IM+SJLXaZ83LGKEtqXHoASH+3fQDTO6F5GC75yMB62YZJx57IOMjESgfeBoRe6IBYWfv1nwRFQdr5G80dhIGQtXcmgSssZbqWuxBh/eEG6TOks25q6XFo5hyG6LdREdy8tNtzzXcOgLNlQKXnNF6QciicE78xt+UeGuOQWVjpotpzd3gv9KUj5GQH8TO3E3T6gZJGKYuxp0jLdveaSJnxIG716+lsmVOt06+L/qeZKO7IPofSUgkXnfobKfcvr4saFxn/gqtI7lwjcGu4SUbiMDpf8RcmOiF1W/qvNt5yGmK+gFENfMWCS5CXkZ6nDOZdD9ZK3MQl5koBQMvyomfJFD/n9Bas5++wHwgc+7sIAvJ/ZRWV2xl3eyUoMFwOOfjuHpQC1KBOxN1DSH2PM8+/NGbakGZGx7t7ioZuuQsHJ1G5SRm2gTKDF2N7TwhZGRL0TqQLLBAZmkVHFlaqk0YDhivGXyj2akh3LzwELXoqFwq+4ob4qr9ufqH8prvSF5jhpqYdVPnKIzC7+Uqg9SHbQUfMYRyGy6yQ1P X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rcS4XlISiYxy358ly3KWm09BYrGLiUWs1TDTrUPkxsB9n2HrOQDL+jq5YlZG?= =?us-ascii?Q?EsHTZIN4SAw/EEdItpiHadNWciYC9uOytk5lKI1sugxwZmFCzbqRFeHDUoAZ?= =?us-ascii?Q?paXNqnQxhD0/JpMQuGNZwsDuyGWynFJ37ue6oe5ke6dBW8F3uaFFsQGUmRYH?= =?us-ascii?Q?vSpR95QamAtuxL8IfRNRErzgTRo+1sklH/rU4CpI+0wjRLL+UtKII33NZDNh?= =?us-ascii?Q?NrVDcdbgoBcqJTFgVAbeu9XrPzafd3BQUbckTEtt2Hq9lk9bN5jPX+ZmMDo8?= =?us-ascii?Q?xOtE8BYl0ebG0iaehcC/Ci5naqpYknAb9C9zv8gJr9M5hVfie0Q/BqHs/+QS?= =?us-ascii?Q?eCpRNpCgYW75sfvaPkC85Ai1tZNuul+QSbzgaSpKE/Xp/OG9YCBY79QSywJ1?= =?us-ascii?Q?c3XGAW7pWuqQs2rPxEC73CitZQrM4LpLAOBMavvqUbBEJw/nRHHc/9gFQSOq?= =?us-ascii?Q?iM9yR0BN80bEyaZwb6aqAICoV0THWBCPPX/0b6n/4uFuOjj7wSeNZ7T5QkOF?= =?us-ascii?Q?05o2D2k5tMU5rHL3upBW9y9SeSkDi5RGT397ltXjNCxzhfBhAZyIFUyyPb8l?= =?us-ascii?Q?eHc2aLIxs+qiMvz8bLlsIOcx0I5yUuj4/sRLe4jJzp7NPOrSt+MznbXOZ3cd?= =?us-ascii?Q?ymPa60M+qBz7IaM2eWFwbIMEo7ECMnP2ZG4mn+O/dRFnLZ3aax7Iom7HFPpT?= =?us-ascii?Q?TaDFL2XLKsRkguaFkaC6wN/iwwZQvHVkL1C+WVOLNn+u0qRVu3JmQK4xJUCs?= =?us-ascii?Q?JTDqIPvncdQglMXeQ8iOy/Ap+chGmEQihGx7cryAYpJIBlAxz2Wlqg7CwQaa?= =?us-ascii?Q?ik6/XPt1ogNJCqOK9sMXX0I2qwj3GdsEhHusIim/qrROljTEvXKBpATTOB4F?= =?us-ascii?Q?0bP8RcGzxAaXR5/LD+8xmx9QLroGIkMhiAT++pDmLYSNNpfVNP9ceE3qXKaH?= =?us-ascii?Q?yaQgXNqGaK6zGnEfbxaf0zk0tRAl9ZavoezfNx3Gr3yap9bJyT2eHSaZ0fn0?= =?us-ascii?Q?vJFAEBzF7hSMRupqO+AJVFAiEwemFCCUEUA/biwWe7Sh92pDyuwj4jv/cVpJ?= =?us-ascii?Q?r0n6nWB2WBGn53M6nbjtpoXLiWhUNKs59+MfH1nnS5J9snguM8hP6HvfHw/B?= =?us-ascii?Q?W4k5BkU0yGLRpsKz0/BhWjF74VrigIv5tDU7BFs7bJN+ItxdlnCQwfiqzMn2?= =?us-ascii?Q?0zBFb2f0W4fcJKyVRXxsJ1Wd9d2OviDwI0WIPWqCpeLmzMeu++BBTIvmxhs4?= =?us-ascii?Q?6tcMn0/o7ZmYSZSHtzNhzpfbxUTuMyaqmIquy4QDWQ9nasaKMjetGEl/ALxk?= =?us-ascii?Q?Bk6l9ee5hTbcIw1EDMKJiD7z5uu/u/2uVWrrdseyzlpQm0gd1jCjDJCBWbzO?= =?us-ascii?Q?n7+f7+6tDvhr6Kym1hiqw0frV6o8brNT3prQUp1maMnErpe1gRQN0C9zFK5b?= =?us-ascii?Q?CYMZ/Iu6uNhQJ/RGdM+ec4/lK/jMMfLnAv7W6e9Lz/JHZjsRMF+QbQjfvgMH?= =?us-ascii?Q?CevaPzHEG7RQcbcBA8NLk1teBf58fl4QwUJKG2JPQTDFGR+E0JovyewyxDnd?= =?us-ascii?Q?L1U8qmPX/m+XmLg1g0dLka+AD0cuKPjI3wd32bwUB3VcelO0FXUMcTbeAEv4?= =?us-ascii?Q?fJkcoBp88ciGluU7R4S4gn3rWu7e14+BZrDhBgPipDvp1RoGwETphIT6uD4f?= =?us-ascii?Q?PWc0ERuVeSrPQ0GZ1gmzhWOifYlY55x3RPMQg2j3WwSwPVlKzJOOXBx8q0hk?= =?us-ascii?Q?+posDr+XjdjuXDJ27wDwmVO3BZ+/pNRvYVL8HbyIkfNOOi80D+K0?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 381adb7a-5d15-4be0-a5ee-08debce81b13 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:00.7314 (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: yjqYAESgIPDooObp1I4U+RAPhtRrR9M09cLrKq6nks2DRjYv/TDIt3nY2TR8+jQuBJnUFs+T2hgcDwUjeFDSvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" cpumask_show() is a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/hwtracing/ptt/hisi_ptt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hwtracing/ptt/hisi_ptt.c b/drivers/hwtracing/ptt/hisi_= ptt.c index 94c371c49135..233c4c32513c 100644 --- a/drivers/hwtracing/ptt/hisi_ptt.c +++ b/drivers/hwtracing/ptt/hisi_ptt.c @@ -780,7 +780,7 @@ static ssize_t cpumask_show(struct device *dev, struct = device_attribute *attr, struct hisi_ptt *hisi_ptt =3D to_hisi_ptt(dev_get_drvdata(dev)); const cpumask_t *cpumask =3D cpumask_of_node(dev_to_node(&hisi_ptt->pdev-= >dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask)); } static DEVICE_ATTR_RO(cpumask); =20 --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010028.outbound.protection.outlook.com [52.101.56.28]) (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 B44B0413244; Thu, 28 May 2026 18:37:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.28 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993438; cv=fail; b=a/WSzZz3WMO4lZUL3TQM2U248a70Fwqg8Dv/ri7D0gJi/BOHAGnWRzub43gDKx0sDgQpyBtL6tH1Q1mn1YsBYQjsxBX6e8MRG8rtjKDBEmdXcQIE00+kjQs+hpsbkd4BApos0KI8dzEr+6J1FE04hRkx08fQVtanWv8K8460Ygc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993438; c=relaxed/simple; bh=DpFoIxVbZ6B1yxfAQ92aifZPIx05logqPTGDnx0KvZ8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=O+1ID289IVnRL2mRP1GU3NKvzaObt6/0LxrTByaoOk75miA+k6OgzVPqXVtaMR9dD9oBz/9tksvrCBOrGQgGdqe4gXWokE5tSxikBM80stDoZCRYCwNxHn7T8HMz0SnTxuJrSlF9GbEWlOagmGLCtSQRe4NUEaRDr3MAJz0l/No= 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=AMnTAxRm; arc=fail smtp.client-ip=52.101.56.28 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="AMnTAxRm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ua7e6sTVCSm54T1w9qdeJDnJVDM1UKmI38S5EE0Ve7gurBHkPqe5m5nmkqBFJhe1xrxI6ZpEltPgPM/1FIora7hHeEnGlw5MeQxzuXHKLZXHFb7OAh6z5y2oKYCk2zo10btA2mUCkbXthGn54di9GoOWwiJyUV5fpa89Z2FqmRjN2nscYf26tePLAKKawqb+lgD31MTyV8Uj31gihc5r+tdcR3NDv9BfHEPUqvw5iV0rGzHyRS1IzTdu9U1h92ZpirNM57wIEUKMD8laKHj/4I9fG+PSyrqx1VJ9vCtEAYozzIEkEiMf/QNpaFwmkMKGNe+mRRySFu1ndmADTfg+MQ== 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=+PQPTGgW+5jJ8MjCKXde+aOACcWcw0cA8alBghShV+M=; b=VPce/M+k7x6YMClOEg1wigZYAkHsDpQJ5ib7CIp/oFA30aNokutjRHgR5vPotFXDdABISd0Ivc3ktbI5a5AWA+ASpWCMbUsiPBRcJUIgSLsfcqIJbpG0zTOEzr0vnIs7oPKodyRMcERKFUM0tTqTekiHLl5GdJSuhbfcrC3QngSIYkPoQXYgde8Yabm4vuZisMrFiH93IBDBqz0GQy+WyvzEEyFWKvUi5k1+Dmx8x4WeiTkki+EMtO/vLj3bw5cF1zcbZRmNR1Z+MwUL1n+VCPbfUsJijTq+PGUmLHR8iPIDsUvUZAqZMypBWy71Aehonu1e5tQJdptQgyy2nAfv1Q== 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=+PQPTGgW+5jJ8MjCKXde+aOACcWcw0cA8alBghShV+M=; b=AMnTAxRmgDxOtlxapjpksGubJJgSq+IXWUTlcBoHJnnLx0oBqd+cpjEEWERQM5eAwzWYQEYejMj7izwPw3hMYZqUOLVfUvAJcipe4AsFcHIysOF9tZkMQiof11veoLF/vaNEM/gv8p4nD1VOlRuqKeNXfuLbU5bxzhWaEcG99y3k10LoIEgi+rGZVMDMyGxeOweQSwJI8V96neKSBPGTksKVTvc7pjzbUYrIWxIMY9HhgMOMjfUgxPt/xdpMAZBHlRAT+SIENrIdnkadUyNsHUB7bWa3GSEre5baG6t8cm0A7IPJHNWX+JqPkpWCsriUdkDUh/0uXmm6IFXk+JoNsg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:37:05 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:04 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 10/16] RDMA/hfi1: Use sysfs_emit() for cpumask show helper Date: Thu, 28 May 2026 14:36:17 -0400 Message-ID: <20260528183625.870813-11-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0355.namprd03.prod.outlook.com (2603:10b6:a03:39c::30) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: 35e9a5fd-183b-4d51-ed60-08debce81d89 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: kg4peQ1ib+ftnFzRtF5iltOuNnPuxBCHQU4jOykuESpgpz8vXR50WTOCgjhujOgQLuG3pfkCEeh+cdfFWMH4asaiAVhdmMxwQe0kdjgkZB4T8UNYht+7xQRwvbybft8CFt6ukLyrXhkN1twTBNmNMYATBatjdhPAJ7VlSliBIyL4NR7fpn5dJCitOiO9Ggg3nmI7I9uVvzOSMwXIc3u8x1itDuJPnGASEtKHXbvUw07ZVS2fyYlVLSmJGUThkJaG/VgUK3mRvGJj8Hiq6+9iTEEMtHca6YtzsEuivfqJsMyZQYVJ25f4FX9wvVqeBiYaWoGyd56MJK7psdwqaP7yLULrnanhmoFYnNi0oqCj9euS2dzk5QpUg95SCHHYsc8qDe/sSUafeOcLdSDy1ymT/GkErMTAPbiDWPqNxuTf28gdrFSj/i46VPKtzYTAu8o+w6FGIZX3SQ2A4sBQVz6we3fNqQYC/CStpifGOeNmXOt+WRVKtWmIoc/pTE//uZlzjIq8DHrCMFmO8aomXn+KYY8gIPeLtTaXqbmihxlMwi0MwfVIyHr1QIBOnlIt7hnJF4CPnxeG7Q5afaGrwNsDLCvYvz1oWaNoVmiHmUeKP5/D8sdj/svAWawryI/DTNpu1QIXWv+Ms6ZVCM0fgIA5/rx/wBgP0ob+yeNpdYw4ivM/xtkpcnJPtgUhZ5sTvXzU X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P4wnjR/kLY8rZorzRvC/U0sZnmZ0T5C738qU4h/WlBwGxja9RZAmGqeewJFQ?= =?us-ascii?Q?JbeuhfloQVDVgEkQEmmHIVAYiQWn4XwBU8eQ7/xy/eAJQrxDlTZ6wQheImV/?= =?us-ascii?Q?RLYwYvzPrfqyd2eI7wcH4ikiJIWoxJL5gryuh42oyYsXor84NFd4IuY1LHxj?= =?us-ascii?Q?H22GILq+Dsbwvfm0wqMv7zogqE6zrCvrhk1/xSKvNZIFTRAxVHQrJJk/i1OS?= =?us-ascii?Q?vlZvDMlzMnDQrm/gMjI4LM+eZV0BE22Soc9M1fhsMfrrrIhjGyS5FpRigP3c?= =?us-ascii?Q?CI1211Vhh2z6Zoh/CFyKO8i7cxq4jCdvyy3HXnS7P4bcMniBoav6BKmbTbLI?= =?us-ascii?Q?qKT5Y4U7/mes5feKpksvZuDa1HEQjZT5lkvF1KgRM6Kx2cgkTQvA1sAVJdvK?= =?us-ascii?Q?8Tqkd5pdJ0e+zZ+SPKufS70f4b402mlgQXDe+JjTBkEn3NvohDLoHJqnuJX3?= =?us-ascii?Q?5JQxIFcXczZNoK2BUb8whZP3WT67M2ZYU64yv+O2PrXAgHkNPYsv3XPsuWCo?= =?us-ascii?Q?+y1HrZsD6oO08i62Mu6tuYMnana7KM76w5a7MBUochFmLivDxZIN3tLuVNpn?= =?us-ascii?Q?sHq68YgNRVMPX+2YMeRcFlB65vNcZXZhuVjRy4VwvkV/Uer7KzZX5b4ZNrFz?= =?us-ascii?Q?YTx7kdORyK5pcyFU0zGyKVXruw4kLnoErzXWrEopum61aOMBjQ4XfD6uB98X?= =?us-ascii?Q?Z8ciu/itzgcFmNYeZTTygVcOqHXKiHcMM5PN3yu8DCY7Eqn1fLIqjLidBAq8?= =?us-ascii?Q?+OKiUfEZ6QGL5jZNyh/creZCysCFmWFKCbZmCE3KVzWuUSJfoKxj4a3Ei7MX?= =?us-ascii?Q?BQ6F1GAPp89Dob9hzXiY6lmWHlJ73AavpV3QOvQPtDFy5VwZ2Y8K6qhaNCcA?= =?us-ascii?Q?lksXKFUVcTLFJHFvGkDXbxG1yRmK20pk+sqcq3AysgMskAxIpLBkwH0eAMyf?= =?us-ascii?Q?p0is5MikX+tpjhTJqTYGGA/ar0pzzgiCGMWWlhiVzIYUQ8ZIbnoeLvqqZz1F?= =?us-ascii?Q?lcuC8uzSZgJQEZICzOcDpMkKIhuTBzoZ8WxgaueAeZjoTTKXhe2tvaJOOB01?= =?us-ascii?Q?WH/GWHRmzkmCk5T7EtWJpUsaZNdRi7FuBTb9IGOj3CiMRl6tn6S4bKwDTkq2?= =?us-ascii?Q?rMJAU0T6b6NYY4pxHiXEhiXLDF2F6O1DmKH57yLKx+LJNj699zqPxxk2CKnY?= =?us-ascii?Q?as3L/xuUQOBy6tTbYtAc1/GCnah5aKdTw+oRTKKgzhON2azRQLg6mm39mJ+Y?= =?us-ascii?Q?zESJxWalQAYQR30wAFH0C8ikaRvuEnZhPZ8c4lyap1EIk65htvjkmI4u7qqN?= =?us-ascii?Q?addt9imnFEdSgbKFHJILJpVx3Q2J08xXi6NgV4GowD/EbQcAQD9r+06af3jA?= =?us-ascii?Q?UeVtgwfIiGw2029mTkyE5S9R4AWWsu3JFOxpUpCCV3ZQI75SyWU+pTxFyJvi?= =?us-ascii?Q?f+WL0vumwvZ95cXaLLlDM/Ro1kwYESbqIDfOXlsHLf3DTn6sXd1uE1twaNel?= =?us-ascii?Q?RuMzJ66zKvoTFsGlvi5c5vOBmIp/aSK94qFFQzTesz5zx3k+DMPJyL9dKIR3?= =?us-ascii?Q?dpNWea+EdNy6ePF+c2UOovu07MGBN+ebT4A03+37ZNQkVVAiveLMnC+FbncL?= =?us-ascii?Q?QJrCIner7QdgqIvGMmsi1cnoBXcXy2by9xliD0BPxLGDd7zw158f7uwj3z6V?= =?us-ascii?Q?DafeiD5jKCYUmHn/na8YuAHuimM/YjV3mlhfDKW8JGyQoYpoG6Os9hWZ9Pi3?= =?us-ascii?Q?hoOltPkDTa5AwO1yC5FdqzdCXeuapZNiSEIlT2sLb9/3pfvdur5v?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35e9a5fd-183b-4d51-ed60-08debce81d89 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:04.8678 (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: j79sjAWCsXvTZAC4YUScSF0hx1L5IKS9RpF8Ponw9qq9NsrJ/Fd1WuCqHrhuaNWu4/ns7XLeRJ7n6BjZJR6zvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" sdma_get_cpu_to_sde_map() is used by a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/infiniband/hw/hfi1/sdma.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/hfi1/sdma.c b/drivers/infiniband/hw/hfi1= /sdma.c index cfd9dd0f7e81..f253c8ee182d 100644 --- a/drivers/infiniband/hw/hfi1/sdma.c +++ b/drivers/infiniband/hw/hfi1/sdma.c @@ -11,6 +11,7 @@ #include #include #include +#include =20 #include "hfi.h" #include "common.h" @@ -1049,7 +1050,7 @@ ssize_t sdma_get_cpu_to_sde_map(struct sdma_engine *s= de, char *buf) if (cpumask_empty(&sde->cpu_mask)) snprintf(buf, PAGE_SIZE, "%s\n", "empty"); else - cpumap_print_to_pagebuf(true, buf, &sde->cpu_mask); + sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&sde->cpu_mask)); mutex_unlock(&process_to_sde_mutex); return strnlen(buf, PAGE_SIZE); } --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010028.outbound.protection.outlook.com [52.101.56.28]) (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 7F8EC40F8D0; Thu, 28 May 2026 18:37:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.28 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993440; cv=fail; b=G0KhY3cr9XbI1br+HzCluIr+LxyAPkyYrp/0BRiAO3bGgRx9M6NMR7zg2esrqfUwCNlMh6htvXnWLLjYA9jWvLOEwes4ZSXbx3r8JVhFuP6F+8yO3MOxUpC/7EFQuUrrqVX3ZKGrFJi7Cp3wc259LdHi7zitfa2BlRbB+C+jMOo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993440; c=relaxed/simple; bh=WCREvjXHMIUyZ8K24mU1Lrb70nXQxKIE5OwuFjhsGb4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=u8f1oki8o+SiAsrTw4jLTNhRNYiDlgIT1014xJHYmCFmcyJElHLOPjxD5kzy2aV3Bvlww/XOwkeBKRobFjVEq6MX0mDwMq0zt8Hkk0AJ516xX1JsPY/bsekEfyhMNosvYN97J2wlrKFNoccAvs9QX7YOBvhRBNOYZ5/90cTa7xE= 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=Njut1YvQ; arc=fail smtp.client-ip=52.101.56.28 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="Njut1YvQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E1xGx89Ca5cSLIwCDuRTMbXnzMf5LXTbYY8vKffU7TtR1P57zvANRO3XsBbDnsd0dRwXgTGCcBAO97wVf/RXKG54Xe6N01z2jqFcYRwEbrdzhJJ0GS9WF4KVwFRMaiczuJ7HFDzHxQp8qeJIIA6jNTozdRWvQjlh4ZVbF8ToaQ8py3gMaEU9cpjMc4b0nqYI6VNFkH36RNian6ors2sdljDAbplBwtb2JZMtnHDnfn0yLGL1Gth59rJd5t0bX1qBzuue0nx03wsweFtMsOTdX9iob66KNK0Kr+7ix1Y4KQN53XbQeB9zlOG/0VRmSLVWCAHGN631ruDthy7iRmkGVw== 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=citt2Z3DhlBsx17DucnrDxqmdrSnVCAY+gbQXan6CfI=; b=VeMhAy3pnEa/SrkPQs4OI+j/rhi1AFn2LrSUBTnpdXtl8eizsnZ/9CizSKTA9hRilWJ/6y4u5FA+dUSTjcQKSt5FLKRjvVSUVrR9zx4OhJAmzqybspxdt00TJChx6rz8yIUki46GJOB8JzeMJAWTMpv6CQkzgb7d0yA8iK4wMhQhacW4T+UC+53+wJcCSNstsCgTePkl74EA3vaQH2XqudlO2H31qyCaLOS+3Rq5sVNHwKAbuvstJeK9f2HD3rVj1/bl/Z+Puti52ba6LJ/izxKok0na5G7WakEa/eCcG+xY+GR+kcQCH2FOJ52XT/6YIzX3LFmdyEH2VAZ2Nh+XUg== 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=citt2Z3DhlBsx17DucnrDxqmdrSnVCAY+gbQXan6CfI=; b=Njut1YvQ6r5zZ+wGEZ7848mtGuMQFpEVsJeQprBN4lwpGv97FkEF7qcqqbDEhggZz4pg0G6+gsU7E/vU6nZpcjafsuKPE5PAnJ8RKBbBN03HpOOz5VG1j1KmqCkGQf8VhWc7mPQeF1tqTlTb44kVCDXXq0uTuvrMplRg/3NmOxP3nDkSRKdFxAGleW9KxCZaGQHJxf75m0RcPW1crKN54hOpCPKmnLhDuEUFBb/Tnuyima9iJzYLNvwTwhqBy9SgqOWcNuiDOWOOcMrsIOOXP3xbWpAIi/mCUVmiBvGmC8kxquiRGvuFjE/2JuiyAOs0e05mfnnz9EGGwLtIc4GWnA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SA3PR12MB9228.namprd12.prod.outlook.com (2603:10b6:806:39c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.13; Thu, 28 May 2026 18:37:08 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:08 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 11/16] nvdimm: Use sysfs_emit() for cpumask show callback Date: Thu, 28 May 2026 14:36:18 -0400 Message-ID: <20260528183625.870813-12-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0357.namprd03.prod.outlook.com (2603:10b6:a03:39c::32) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SA3PR12MB9228:EE_ X-MS-Office365-Filtering-Correlation-Id: ba912bdd-a0a5-46c2-9095-08debce81f64 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|10070799003|366016|18002099003|11063799006|6133799003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: BilefxjIA0cB0MP3JqXF7M7wK5bPJcWILpy48zLGMn8iLff/EB/9db4M17oCiPGuh3YW4stOzn4q+Oipou01FIuGD4ZNQS6JqBpMCLhTakCb0yNhdVEGzbGooLVGYr3M5dRQW9vWo8iw778oay+/R/xE0nzT2HUXC02seHgyTBR8kuuxdCpYjwNd36wBkHiC238XlB0K0WP0uSvT/wW0vOggOygTSec/fEwycnP51wLErXJLI8yzI4Qm5aMZ/oG+vo57AUuzY9y34Lo3/ZGI3pnSj1yFhcLSaZRJqb8fR1y6j4AKZDTsbHixFpfBBTwtVE+KlwE0lTTj1plwGGS5XfQWlghVK532i5w6oBnns6Y91FGXojjZi9QLYSx3VIaRYnJ+BNw71nDDvaVNKp8S15LC7VhUlYYN346zS9Xy6M0l5LwjYA3me1m/XNNrIQuQrxPqM6HFCSg7qyFtqHlAYDW3HL5+Lfvc/drwrnG9OeCsxo9FpD4O2Z7bIjsLDhtLVFrQU6UV0tWLCGLLXb8tS8ZZJNIhPiZgza2AeC7pmYVhlRT1NQnwMAgqkVoXVAfhSW7Ba/4TZlAs6Z5CEJ9ZCXqahwNVahtEEsXhj8i1HM/dYjCrw0vUAlpEbRO/h/NL2S0+gZylKHGH8Nx7C/N7SJafgqj0vH4buMI+XHi5FgswetEK98Kc1e98FnvwwwQe X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(10070799003)(366016)(18002099003)(11063799006)(6133799003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hAafLn80fd/cnfHG+sbSsG6SnuGtl70e48VKdQQ2+zpjfyStDYseldVFaB6F?= =?us-ascii?Q?8HAenEv2RqG7/HJ0PiQmRsuoMMWb6E50vY4bqqF2rlMpYa97okO9ACTTvMFN?= =?us-ascii?Q?dpXDN2oAY4nUYLvjf9h2+yUrzOsoyxf8uAQxM0fovjX1y1zwRN+eAfMidfmy?= =?us-ascii?Q?qWBYSu/q6WAHhI1uH9nPxu7/Yd5XSZC8Q2P+0ieSi7xej3wrzuV5G1A12lbV?= =?us-ascii?Q?tdyOIKupLt44/COjUfJtZ59trntCZBBgkuKqztncsam6vfNb/5/orLvbGtV5?= =?us-ascii?Q?kVarrsglhCvwao+jlLacBhhueNuCvNWOwCS9SMHGQuomlF0c/Y+WDEvWx8Rw?= =?us-ascii?Q?Y89C9sitjJQh7ny1tXKNZ2lrYXoB0lJwhcL0zcUVrpuAAUJPQ4Lzl+k1oZN8?= =?us-ascii?Q?VTS36SGMQag0Fy4yyJRhZ9gXkdooUpeTvPFfG2SqUOrAtBqrtCTX6dXwWNF9?= =?us-ascii?Q?BkePnyP+f3bmX6DraPuJDqv4kKMil7sFKSxoGdwzk56720hXOsyJTITUTRuG?= =?us-ascii?Q?wq4oXpJPA7Ur41vZ4uLQdXfVJlUbl3xxBL8+qP2IPYEzjVOqrANebW9mHJtl?= =?us-ascii?Q?+S3PHbyxWXIGFmgL6Cd/QBVLRZCA6i6Ah1YthqzhM06AlyEJxGYlY61neDsK?= =?us-ascii?Q?fXumf+MQgb5hB8lY6Pr9QqEU6GWMA4AFmrxWMQ2PbVkApqvunOVtCiQGi056?= =?us-ascii?Q?a2tOueAk4G4sME4HvWreLgM0OR2mjE5tMkUBDq3xlX30q48J/N1cPL9NhOnt?= =?us-ascii?Q?8oK6ge/niKi35WAtZVpLPabfcFk5Pba2IBnlykr4mUzWpa8d6BMgOKuxEIud?= =?us-ascii?Q?CeSJ7Nkocx27shSY0ncwpQguVFysUp/wwR2MwVP4LZJkOrF6Patq9JO3GqW8?= =?us-ascii?Q?rJzgyZKlUG5Z1tYAdnpoVqc7MMIa8dAI7WN9493lTqjdtYE3hs7uyBNw8GwX?= =?us-ascii?Q?XcSrbdGrKrAuy8FBb5GUDy4QZ/DjsedUTEF3soa2YVVyNpTYVgGnnpUOM3+3?= =?us-ascii?Q?09D4lp3jqt7CzqUoBCGPPhpoft84qrVnJIP/EYIec0giGSrwLIZKmQAAHPrC?= =?us-ascii?Q?Pt19Vy2bUHHgTN1+cUOgTJ7jIuRMTkIyQDA1N66o+JYCSF2roU8hSKqlx42N?= =?us-ascii?Q?I+4Vm5Nzj7qf7KbJ5lF5qE3UcvmOtWn3pgUEK3Ov3RFgs4FEpITp2jhP4EMx?= =?us-ascii?Q?aM3IOGxIAx8ghM4iai/TgaaJyGSxL+RQ2FQuaQYxJgiXgY/UiaAaHi1GzGYp?= =?us-ascii?Q?FAK7loXiB34GSGYDFOpF25NDwgWNbEjNfxFlaJdhoM18tEhHbLS2d1oqq1hb?= =?us-ascii?Q?eELTJeH2oqb9B+pObo/Xzp+CVWK63vcsFZFoVlIaaG8v0NR9haMTBbQySBMf?= =?us-ascii?Q?sPM93iyCOBpxVtwopbRibgMjV5TaBATYZ/etfACPe7vonB069j4c9f3CHS1N?= =?us-ascii?Q?DQNrPWp3bqa1SiLTFJNBCaJbiUDEJIwnfI4bfRyaoolAgx4N9pXbH3s19mK7?= =?us-ascii?Q?XArqV+u66cZ8crBODVpCBijyea2ML8Ot4/t0aSyoiV28eNno2nYKcxNmVk94?= =?us-ascii?Q?6PXe6IjSoGhP11fj1Vs60eBOvwI4qGJGKgoBvVVciH4tRPF4U6i2ZI7gCOGS?= =?us-ascii?Q?yL5vyuQESHXXik+94/xwUFq3t+WLqTurTYPaCxKeUukx2jfREq63VzwOKZ7I?= =?us-ascii?Q?SKgLLV7sdKeqs3+gTfFPh6T4hMfCv0eoIn08K2ja5Ehc37BDuUlBf3iMYNyA?= =?us-ascii?Q?q/7bO7HP4Dd6QigXV4Vfa3jfpAlm2hRgW1nlCTARMxB15K7G5RxU?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba912bdd-a0a5-46c2-9095-08debce81f64 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:07.9349 (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: weQGPCyYtmi7XveytLN1VLeT8m53ZCN9GNoFmX+MnNICBxrVYhkFRihooooMM8RfgORpRiae6bZDo+GiC7CSnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB9228 Content-Type: text/plain; charset="utf-8" nvdimm_pmu_cpumask_show() is a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/nvdimm/nd_perf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvdimm/nd_perf.c b/drivers/nvdimm/nd_perf.c index e0b51438dc9b..9e497cae65b3 100644 --- a/drivers/nvdimm/nd_perf.c +++ b/drivers/nvdimm/nd_perf.c @@ -123,7 +123,7 @@ static ssize_t nvdimm_pmu_cpumask_show(struct device *d= ev, =20 nd_pmu =3D container_of(pmu, struct nvdimm_pmu, pmu); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(nd_pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(nd_pmu->cpu)= )); } =20 static int nvdimm_pmu_cpu_offline(unsigned int cpu, struct hlist_node *nod= e) --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013003.outbound.protection.outlook.com [40.93.201.3]) (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 E51F041C2E1; Thu, 28 May 2026 18:37:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.3 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993441; cv=fail; b=mLrd8WFQNGihSctkWmL6C6uA2IFLvIGBDnOzIVVogzFaNRsUpBQbEHnPTUZgP6GAU2p5ChelgKqvVzZR50raA26mUXymtmSXlsGoiCHKoMLPWEHXgKhj+Gsq2wJ4CKtukW1NIrX4Y8CWHHAz5q7iIwGWoiDifgL+SQcRe8iHauk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993441; c=relaxed/simple; bh=SjuQ3PGSniHL+Ma6H8tSXnSlCQ0a8wLH9mVXGp98yQg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=XQRVRYWMgKQnKmOQTXK1l3PDPM86x1E5Df65gRxL58GHJ11AUrBJDEfrqEU+/wzSjyoGvsRv/wULhsUQGYpE2+UNoMfuc/NpIsNxCCRaJ0wLqj9pYwAtbjf6TFFKXtWmTaqgvRj3WxBcPjV/zzbO5XfdYyyN6hzsHSY+vfIuBH4= 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=APfSxKsL; arc=fail smtp.client-ip=40.93.201.3 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="APfSxKsL" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vhPgHH5XMQBmwMcvW/qPFtxhoJIScmacgPFECb7hv2ZhMi9c9XDI35shz6H3LDMnliSq2f3y16GKD1LbIlafz0n95hBZxUHohToQUusQq7EQ4sfaRYhF9FiBT12KNvRwX0hZIHN+Z5xAlEiFTEP03iU7yOMj/X0PeALNA9UleHFoh6UZyeciEjU/j7M6wavdrJ2V5UxuARbs5Zqs282VG+O69VpFcWxEke4ZI3XrwakIBqzqEMGavw7xaK1jmDkUHnRIvyMvR73dBMhEarojfq0RFw2CKO4P25InDWpWmzWqB+54pi2y3aELQlOGJGQT1KL1pY1pv2bR06iE9mmPKA== 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=FqgkZNX3y6ujyiIh4d0vDuqo+KKjPvB/uo/ll1lZqjI=; b=EgtnpOYGL+7Sxq2jWYUtglkg1RyZYHyFlMN0D7vCKdvmx83Zhd+azr0YZ9PcL8V2eV/1hiqGAvbCy9t/cFKXhwRvm9YrlFY4G7ltp5rVRS5CYsg2a/5mZ42BcgFRjdSMYGAM4TiFHbJqNGHtxOHLZMgwPi6qz+8UAB1UENM3wb+LBaq3RDeWTDuIxXX5NfeEgH9ay9tZDNMe5SULa0rcMZsOjfYgziRq9LmDUs/j1pG9A41zPDvwemkJmazpj7yGZ8vO2zJ6nmHpDV2LamFo9OO+Q0EDqHB+eYvol9IXH1pUs7bkW/6uQCUzX/xoKxN5ru4aGIp7yKKW1glAo4D+VQ== 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=FqgkZNX3y6ujyiIh4d0vDuqo+KKjPvB/uo/ll1lZqjI=; b=APfSxKsLrddtTOWnCUJMRrNkNK8A86irsJ/y9UVrNfjKyu/s29ao0Xpsgaf0czdGIN5HVChLjfHH3RuACpsO5Z+fpusjF+2CiN/cC1ZBz1va43pNn//ufw1r+hrcUzfQHML2aNCkUMBNruYhMiGTBypwubfoQ4azentXrZOBSxPXoKs6NsPDvW9mk+w5murAgJPPJkGUoj0J6f4NO1h6548NWOjq+fX78epsYuyFOyCem7gA/bIAOxXuBRMX08F4XIivnIw4I296ODk6kZSc27YPiZeGw31iQPm/Ppu+N688E8xaYNaZ5in6qlmTFAr6F9TCxYTXidLLZyF7DETgmA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SJ5PPF01781787B.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::986) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.11; Thu, 28 May 2026 18:37:11 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:11 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 12/16] PCI/sysfs: Use sysfs_emit() for cpumask show callbacks Date: Thu, 28 May 2026 14:36:19 -0400 Message-ID: <20260528183625.870813-13-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0189.namprd13.prod.outlook.com (2603:10b6:a03:2c3::14) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SJ5PPF01781787B:EE_ X-MS-Office365-Filtering-Correlation-Id: a2122b6a-9453-4e9a-2c41-08debce82139 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|10070799003|376014|366016|1800799024|11063799006|6133799003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: QCt6N3mE8JdhlVJeoAPCbGfX6Re0b7F8S/ZdGanuSTc96cdM8H2Rr9TpXzIfZ/vEjliy9Jd3Hs8UOBdt8z3gph8r1vFqE2XxlgH4x6ktDrBvQS2VcJIJq3QyVQqHq9vK76mYlo9L1rqLyi8Q7ntUKVoV+/aBsTR/Z+03mwnCmHE2Txu3u9zsTkJRZED6gmwnPl3b9012/ncUZntKsfNQA08TgJFEr2bzmWeAgCnZiFHHm5NPmL4zDhSpe+dxCgRUqaTvlSyq69AapDX5au7s3QwDGCo4CPhty9DzZBszZChkoKGNRaft3UQN8kT54N5zb45KIVWUp3TDRO6T/DZBDqmF3315f1TeD5d1wIoKf5ycs08fufrthvPUqJuviidltOOoHWd7LdYvp7xi5HFQtuHW6fZG4e/lilhPEI1C1NlAMuhvc8cfe3vV28O0fhV9nQyyboVqZBSCzuxF2ILWDSIKJbL9VYi1yWkg4K+ILGH2uymA3/V/KHn0s01cnhzeKdXC/tPEQdlSaRQeYMhkw5+naRDmTw5Io1Xd5GmQ0IWD/PQAUMLIV7FONNutroFar5sEEpOTOqjzwVIqB7fqMIiOsIUkbtel4jV7CLJmNPH6XuhswnxroVncaQ1Jst7uMFcBpIPkTrr3+YhMOCmbf+xc7Sd/D59gbFtqKG/5lCR6yVcYY50Ms79ytSFNgCZY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(10070799003)(376014)(366016)(1800799024)(11063799006)(6133799003)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?47D7bvAeYg/xaFNyVqVbfB7F0+2/OFzg4oJtOkUrubKVL9MR7YIXSHXK2Uv4?= =?us-ascii?Q?lW6sWSUMV4M96E7xM2LFJCco1Lmq3CfSEcZA/qVq8FpDFRuffV8eM1uJciQk?= =?us-ascii?Q?jW0bRb+kRpeqDPGduG5cqwYtJDqB0e0lFRT10lAF4OuaKZPR2NOWd/3o7lap?= =?us-ascii?Q?vlKNOdBYfEXG7lJ6PzMRTv2QQKJCUe4nmG78iEIjRH/UVqvV8HaZtkCRt1wU?= =?us-ascii?Q?Nnc3t+VQ6vBEeOdyH3vgffChrgibWkU5bsBVyGYL/hNET6PBneD5yc47sc86?= =?us-ascii?Q?011DgQXyW4mwfl0aGyv5xIwiepDVSpOJVSC+dgnPs8IN72gC6zkQ8VuwQ6UA?= =?us-ascii?Q?M6+Eq6Ugl3CdUNv+nGG65ug6c9Rhv0sN/M/oCmtou9fCwiacpZSBeBH77PsU?= =?us-ascii?Q?xS3LlWF2M5FqXdL9/JVAUvyyDZSkJMRzhK+dp9fwWNXjbrI6MUZAFKXQRp4u?= =?us-ascii?Q?tm6jVenu7XgLPIRZfkLHmI/VrKcFZMJh8AbOsRU0Xk4YqARq1fYW7ZnLReNI?= =?us-ascii?Q?r07rd/Mp5OXbVGjm1vkYDW+SGqhcVEirenMr8h0WzygNFgXKLp1z7jrObGpF?= =?us-ascii?Q?DeUbsD6nR66E5fUpbmqIKwn1XvM60tACUD1kkuQdaYThtvv3K6X5r5B4H4yC?= =?us-ascii?Q?6ggTX/hV7YuEHMcbR+tqTKAehhTFJxlJVqhojnZkbGooFArqyDlJL2tgkOZV?= =?us-ascii?Q?l0SltkVj606QM/rgo/jUQl90b856iDtxxRBLya5ElRg2URYl/t6ZXiDeg9pq?= =?us-ascii?Q?5VkgVr4Pxh1z1tWpIKxN0kjumR0AYHB1GADmufLrPjGkMvPQkBsN2RgTizF2?= =?us-ascii?Q?puMj7qcdDJkr2iz0+ec9u7jgNJDrWkio1uIXYiGpdYKgfbbZPgxrK2+FVP3a?= =?us-ascii?Q?4hRZOVEherAbS0gD+9WsNSsgK6nBknBvDSShnyvYZjLTo4yZqmWZfJlibjcS?= =?us-ascii?Q?pOXCzVwLTKquZyzm7coMg2K2FJFbecLJ2OSyNCNyD+4+jSKEOXbDPo0aWXJH?= =?us-ascii?Q?WtjiomVosY8m7Z995ntDD+3R6lP5DqwBjrT/hvSp3SqhaAWfV5pJD/ut7STJ?= =?us-ascii?Q?M77uYZIRPQg9HjJr4SfTOinuLzsO4Yr5Tcj/nxuANAnyI7yY7lAo1wRYD0zG?= =?us-ascii?Q?GwSL/btbZEcbNbWLe9lZy9KYRExj+EMCIXLVl+0uaJLw9B8M4O9CJ+BjXE/V?= =?us-ascii?Q?GnQOWFkf+Ww54mnNIqkO6p34jIT/6hFvkM9bdjFolUfLJ2glEOdAOOcviBoT?= =?us-ascii?Q?8c7/k5mrmdY75JYhwR+RQjBGTJXGsWnGV/aULe/YYqULGvBdrkbKdeJd/NPW?= =?us-ascii?Q?tySizSauTY9cXXDs0TBwdbdbgbhsXPjNKuDO6hUEwuML5UNGldYdqZKv1Ibe?= =?us-ascii?Q?MLwtGntRNMBPyPDLwtfl2vYUQZPZ0pwDMwOzA2asoMJ4On0RQ1fTCBA0llkR?= =?us-ascii?Q?nS7VaKQpQscRPjtkgiKROL46e1rF9wVhMqODYZMYGrQ3fcYfN3Y+E2CJ1eXk?= =?us-ascii?Q?DkyGZX3SPDnagIDY476H7JLTJ97A+3tlNt9hqGKk5IrpdWIyeIOsz7sju55/?= =?us-ascii?Q?1L2HLM+9YxIBwXKJ/NAjOrqWjy7NQKYQSeoGIiMQ4yeaThfRI7hgGXqaqOEN?= =?us-ascii?Q?su6Z1mdyeiZQybIbLLtIBjf8iWdGlBGNRpzlTkSBk2Ws6IbZPkKwYVM1kpCT?= =?us-ascii?Q?nIW81wyicQ8jqAu8OMtJAKSt0tc2aZJ8BryaVdNaXMoHIhKeaHrYARYMede+?= =?us-ascii?Q?Q3swqINEjf3kX9JqiWJHPb6XFCosnD0Jii5ZswLjahdprLWawGBu?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2122b6a-9453-4e9a-2c41-08debce82139 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:11.1095 (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: 7qG0oPmzdwwQHQLFUv+j9k5Csl+I02b3oZZzOc4fiy0RSEEizwktF2Dp4/PIzSHtSucrdyEd+gB/kuafZZSTaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF01781787B Content-Type: text/plain; charset="utf-8" These callbacks are sysfs show paths. Use sysfs_emit() and cpumask_pr_args() to emit the masks. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/pci/pci-sysfs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c index d37860841260..319c1d1459ac 100644 --- a/drivers/pci/pci-sysfs.c +++ b/drivers/pci/pci-sysfs.c @@ -114,7 +114,8 @@ static ssize_t pci_dev_show_local_cpu(struct device *de= v, bool list, #else mask =3D cpumask_of_pcibus(to_pci_dev(dev)->bus); #endif - return cpumap_print_to_pagebuf(list, buf, mask); + return sysfs_emit(buf, list ? "%*pbl\n" : "%*pb\n", + cpumask_pr_args(mask)); } =20 static ssize_t local_cpus_show(struct device *dev, @@ -139,7 +140,7 @@ static ssize_t cpuaffinity_show(struct device *dev, { const struct cpumask *cpumask =3D cpumask_of_pcibus(to_pci_bus(dev)); =20 - return cpumap_print_to_pagebuf(false, buf, cpumask); + return sysfs_emit(buf, "%*pb\n", cpumask_pr_args(cpumask)); } static DEVICE_ATTR_RO(cpuaffinity); =20 @@ -148,7 +149,7 @@ static ssize_t cpulistaffinity_show(struct device *dev, { const struct cpumask *cpumask =3D cpumask_of_pcibus(to_pci_bus(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask)); } static DEVICE_ATTR_RO(cpulistaffinity); =20 --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013061.outbound.protection.outlook.com [40.93.201.61]) (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 5CE8641C2E1; Thu, 28 May 2026 18:37:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993449; cv=fail; b=RBx+Cf6j7VUUi+c/2Byd4ur5HL5SwVGtD7+lIVY6G+nlLcwjn7e1Bqr+8hEII+6L/5WsPtmjamYXVenfRE1m/WNN2BmoryLKCJb9IG93nU4nbIxodagT4JIG9SFzIA67C2gLzi6/UjXKUmFHW8IJly6Vsx5UxVwsC434GRTPl7Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993449; c=relaxed/simple; bh=jMzYKTYx5mThSvW7fgLF5BqiwTGWxhTHq01IO7JWxZA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=A8i1nQX9kQfHePy4l0a3aMd1gaGirpXl0RuC2/6/UtwsrviurRyUjAzN/xIyWlfXDQzObMZhdPPssnGG9jSBT+a0GfdqIE7S3AveAUntvmsDhHYZP86kBPK5DQvHRnQMAmvuVn7DVJFbz1cRf4nAKaVjwVnLaAQW2IZEgo67CBQ= 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=WyZ1Qy40; arc=fail smtp.client-ip=40.93.201.61 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="WyZ1Qy40" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n9VbW9kFyaGs/NTKNnnEqXJUWCXJSlrq5NMakpODPg9kq7H6Mepiww4pr6XqE9EX7+GwijNx5Rdu01K8M5LvKfDriOQvlNfvYBWFE6OirGadaduNUfcvpLa4rW+66pdieaKt3iuJDj3BE2ECt1DEdB/2Yl589aC1duZS+tImfaVJ+pzBGowu8eiiav7BEKkFHe8gvsxK6P+FClRYy55iUTrjdU4zkIbecwneX1y6UVuBbh/b1clApf7OZIYh9F469YSVqCuLsQbqOTNycM0LSd1YjsEKWGg1gXLvPER/ygMAV7LtpjE0bqdEYHheYohoIIwQ+btdRcs4O2s/3jO3rw== 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=JkDJI63elFZNwCTpiJH2hZo9e6EzPU2HpmeVM2Wrk/g=; b=NFQdTtoSZc7N52bu4rHuNzyD5EPcDdo+2d5P9zcqbZvxfT6ypUQY0IfULeLgLDGNa/XPYhfgJVyvpjnR2WpxyE1RtUr9isRta7Mr17qPfOGmqQutNHSNhvNw8zrKcipcYsbIQyODDL8keJLavCpxaG0zHHiZWya3xThOL93HbOLeEmmOzZLDrSdAGv+3PKIdUNvm6POBDHNJ1tErgPJ4aiG7L/NbbznRh0dYNtQhSwk5lHg1OQvwX5d75pjg+Sij8xSbnrhk7SZSe9oeHpqU0NSlSYVtOVVK97H6MIvFp1AATO9dXx9jdIoOyqZZJys1Cfj8/SCgiilO/JsXQuuduA== 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=JkDJI63elFZNwCTpiJH2hZo9e6EzPU2HpmeVM2Wrk/g=; b=WyZ1Qy40wWenrydbffosxdGAQn5z1hyWAPIQssHqE7xVoYUw7GJzuzEUVlTTIrRKONzhioGB2tUg8TZFu3D3eiv+bd/jof4vM8UszGZPWMHcwaO0JukY65DWp8ZwLLXOX/tU7KE92lRaos8GgdCNqZtPU2QnoZHHNaHjyCFBJcj2xlE6LNCAFPiY4I771Y+MgSPDbcQlxNxl69jiPfZPuVlSdmh9HNney0cCU8XiguRNXIepUOJ7+sk1kQL1LXcKjQoPTHdpJ2CmAD3zs800NG5hxnwOclxDgbWUReHLVnJW2RagzihfxfV15ykK/HCyvGTW020lNqm4GHnmbmWzFA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SJ5PPF01781787B.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::986) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.11; Thu, 28 May 2026 18:37:14 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:14 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 13/16] perf: Use sysfs_emit() for cpumask show callbacks Date: Thu, 28 May 2026 14:36:20 -0400 Message-ID: <20260528183625.870813-14-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0240.namprd03.prod.outlook.com (2603:10b6:a03:39f::35) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SJ5PPF01781787B:EE_ X-MS-Office365-Filtering-Correlation-Id: b9f1790b-2245-4539-a945-08debce822fe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|10070799003|376014|366016|1800799024|11063799006|6133799003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: KBUHHfgeyqR6T3SeD+r6/8QwfZOMEkmgA76wiKC1tHotVF51jSE6/HQb2vsFTXKR/H7b0Oc2Ysjb566EeMUfq5GQM4D+uHy/ebTx4ukQKdkADCDYU45QktOIgzDlFxuk2MWb0pc0chlS14ieNz6udGHOtcbbuhfG27KilRVLvb5sMdUMGRqAzIkRAfNBcvw3gmnbPFS3ta+BKAWUEK6Iiy2xVqhzkmtXIYd0BvHSBHy8eDayH/4aRyZpGJKd1PtWUrrzRYJ9j8GteQV9Nl7gAKliy1CZUoF8mFc0ftt7sarnMJx00twS4/xcB4raZswTYnRvi3zqkP6svB7MJb5gP8eGzlAHLrn2PPNLoipor+FcqB+erpAuSe/6A2p82m0mz70GgblsFdnV+E8hM+2OzpPkCyTvFbh3elxcfssIxiEOJdgY0t70Sx8xgF+0ZY/kFeTnr8sXvE/Dvxh9LQ3M8jvwMe9yeT8aYqCwI5b7FQ/bebYkStmEgII/usON/3UDm0XizfywRMbbzyWRqkF8WRcp7ZI6u3IO8mqsFatEHyR8l2YFnQHjqbUjRbFQkxtoD2uCSqDQdpOWVh0FUoS19E3ZvL2rFpVT+p4czeoneCNpGUD4MesCN4BKqTviquAfa7wad7Xfy0j1HMqlVvvfB+cB+SOcxeVgqr+5LQR72dSwlxIwioJCH3DLD3DTgOUl X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(10070799003)(376014)(366016)(1800799024)(11063799006)(6133799003)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ydq9v2ssynv7Yt6zAp1M1k4euREn6otEqWLwX96LoahGDeea3WOY+oTnvIyd?= =?us-ascii?Q?qy6ErbCQdqATcsVEIb2SvpYd5L6O69Cg1yHmvv53LtuBDr5IX8LkfMAw/FeG?= =?us-ascii?Q?N2euaUF2U8+wMfS5o/yW6tu2DDi16QzJ3CPbNo79GQngeOGe1H2IPccmCS5e?= =?us-ascii?Q?Dv9RQcONIMZCZK3jXrjwof+kYdZ9pM/oijlihQaMKcgLdPRbj3l0JYwtBBkj?= =?us-ascii?Q?bnW8VoeK0M9NFZfwQajZxd3+OqEAAgqbaFr+7v3sWN9Lb3eMYF/aDAxT0OB1?= =?us-ascii?Q?DRNgU1HVSB9BnYnGuNWovBbCyCM2ToIMaC7TIVEsKNdPkwLhHD04QERVBPkw?= =?us-ascii?Q?CfTIqJyxoEaq0b+s3aa7VE920NHRRHUCFLcD1V5rGsDUyCD5WBNzuGz15/uB?= =?us-ascii?Q?WNQKuPAn6tBrbWo99U6OZTxJqraqMM0aM9eLxfn+RvUOkYT/qTXfIhKggYgt?= =?us-ascii?Q?1zE8pwDA8u1KdE92t8/mBNXGtjrpiP3lOWtveLB/5pLoLl8GyVXKU9ljdoa0?= =?us-ascii?Q?3PimIZNx7lFWs7gBn0+cGq6D4DY6yOhBJmcFnsnkrEPKrO9oOP0o1S9zQk2d?= =?us-ascii?Q?gh3NS87ZkZtzYAkCljqLO8ixLO6yYJ/cBpcHlqLOHCZ+IEJ4vPNppyGwL5Vt?= =?us-ascii?Q?v7cvtOocVPuVp9fJsvNeTEm2asotB5qa5TU+AByDiIBJhxQcPCQkBFsik4n+?= =?us-ascii?Q?jnWeLa0qlwUZVoGoxUz0T1BWAUjoWBf2l+QBg0ziFWBD6Nva4ugQlsUJqqu0?= =?us-ascii?Q?APhpuCtQXNzKWvHbBC0osjVVsHLdvppP8PGfeoe/8RzYirMmRRB5zlqjgKqe?= =?us-ascii?Q?WRFez0WL0DPVHxpUy++B0Suz2ut1tEejcL5bYrHSgyXgyS/+U4B88EcuJf18?= =?us-ascii?Q?ovKhYui447Det5zSJZW8ZlatL+pbo+e3KHihJw9oloeKCxUcAtY83S2fU1+3?= =?us-ascii?Q?dCbwRbMhxRQBUoz4J7DCkyUP13QDA4f5s0MRft6/zVkaNUhjxvIcDcwSoE6e?= =?us-ascii?Q?zaOQR7jj72HF5MQsrK3f/2q5RePLrQ4LO+jJ8SWhLN64VUbYjhn1zHFY9T2z?= =?us-ascii?Q?wO1TXcF6suYBZmAMkMtvwwvZ840tmrBxSMPMgMmiA+t62zTkd+6Wh1B13HpY?= =?us-ascii?Q?oJVpgwrl9DACsBR2ss3pNbU1Qs0gGOZOO6zaoqsMfO3LOiqAaGlJQghLVa1I?= =?us-ascii?Q?kOB8PQ0k9+Xb1D4LZZfBavKG3WijXsVgCn5OXiWafH+RuYfbSKo/u7+10OZL?= =?us-ascii?Q?nItAN/uDb5DlVuvdXG727joAolwKUxr4SMDMvFH98Ct/F3HwTsZzAhK/wIHu?= =?us-ascii?Q?11TCGpZd+h9KXp6O6NjQ7ACKg0CHJ8ZK6d7jVXWT5Wf5KZxr1BgJvoBlYd33?= =?us-ascii?Q?hPUWMy6tZe2qYbxu7IqHxNEkWXhy9nOTB1B5g+DUtQl19bxwh4jbFmNzT1mQ?= =?us-ascii?Q?MQTOKgQk91VRPgd2gr2IC9aqxnO3ux3X3f/Goadn5fhS41vO6+sBDqEge4Yo?= =?us-ascii?Q?b72aaizqu/ci4SddcQc2Mr2XRJ436uWpBQZgCDmv9vSewmM+wmEy15CV/bHc?= =?us-ascii?Q?VPq/wRWkE3zS8X+291lxaL2Gv1F2kWycIoWJTO3mpQKZfkN2pab8BkT/GmR9?= =?us-ascii?Q?WhqK/sEfocpvs36f14AWrz4iOg9Moh0A8iHWza2ququzYjSd4PGYJpoQWRJd?= =?us-ascii?Q?EzITUZla+pY5WsjHRgO27NGJei9AcOpJbIU4vyXbJDUcgBCQXVSVNh1dlc05?= =?us-ascii?Q?jRHBmPuzHcPWGG/D0a5Li816CY2yaXTvXSQTWVMtQtbFs1ivNYKA?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9f1790b-2245-4539-a945-08debce822fe X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:14.1718 (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: Ot+YDpC1DloOA6aQ0PGDF1PCvYQeAad3x401DjtFK4SeqjtseHUq6VqZxKRUJzsw+wbrRGMFUURN6GF9U5qr7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF01781787B Content-Type: text/plain; charset="utf-8" These callbacks are sysfs show paths. Use sysfs_emit() and cpumask_pr_args() to emit the masks. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/perf/alibaba_uncore_drw_pmu.c | 2 +- drivers/perf/amlogic/meson_ddr_pmu_core.c | 2 +- drivers/perf/arm-cci.c | 2 +- drivers/perf/arm-ccn.c | 2 +- drivers/perf/arm-cmn.c | 2 +- drivers/perf/arm-ni.c | 2 +- drivers/perf/arm_cspmu/arm_cspmu.c | 2 +- drivers/perf/arm_dmc620_pmu.c | 4 ++-- drivers/perf/arm_dsu_pmu.c | 2 +- drivers/perf/arm_pmu.c | 2 +- drivers/perf/arm_smmuv3_pmu.c | 2 +- drivers/perf/arm_spe_pmu.c | 2 +- drivers/perf/cxl_pmu.c | 2 +- drivers/perf/dwc_pcie_pmu.c | 2 +- drivers/perf/fsl_imx8_ddr_perf.c | 2 +- drivers/perf/fsl_imx9_ddr_perf.c | 2 +- drivers/perf/fujitsu_uncore_pmu.c | 2 +- drivers/perf/hisilicon/hisi_pcie_pmu.c | 2 +- drivers/perf/hisilicon/hisi_uncore_pmu.c | 2 +- drivers/perf/marvell_cn10k_ddr_pmu.c | 2 +- drivers/perf/marvell_cn10k_tad_pmu.c | 2 +- drivers/perf/marvell_pem_pmu.c | 2 +- drivers/perf/nvidia_t410_c2c_pmu.c | 2 +- drivers/perf/nvidia_t410_cmem_latency_pmu.c | 2 +- drivers/perf/qcom_l2_pmu.c | 2 +- drivers/perf/qcom_l3_pmu.c | 2 +- drivers/perf/starfive_starlink_pmu.c | 2 +- drivers/perf/thunderx2_pmu.c | 2 +- drivers/perf/xgene_pmu.c | 2 +- kernel/events/core.c | 2 +- 30 files changed, 31 insertions(+), 31 deletions(-) diff --git a/drivers/perf/alibaba_uncore_drw_pmu.c b/drivers/perf/alibaba_u= ncore_drw_pmu.c index ac49d3b2dad6..74786a5dd6a2 100644 --- a/drivers/perf/alibaba_uncore_drw_pmu.c +++ b/drivers/perf/alibaba_uncore_drw_pmu.c @@ -221,7 +221,7 @@ static ssize_t ali_drw_pmu_cpumask_show(struct device *= dev, { struct ali_drw_pmu *drw_pmu =3D to_ali_drw_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(drw_pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(drw_pmu->cpu= ))); } =20 static struct device_attribute ali_drw_pmu_cpumask_attr =3D diff --git a/drivers/perf/amlogic/meson_ddr_pmu_core.c b/drivers/perf/amlog= ic/meson_ddr_pmu_core.c index c1e755c356a3..f614aa3434a5 100644 --- a/drivers/perf/amlogic/meson_ddr_pmu_core.c +++ b/drivers/perf/amlogic/meson_ddr_pmu_core.c @@ -191,7 +191,7 @@ static ssize_t meson_ddr_perf_cpumask_show(struct devic= e *dev, { struct ddr_pmu *pmu =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pmu->cpu))); } =20 static struct device_attribute meson_ddr_perf_cpumask_attr =3D diff --git a/drivers/perf/arm-cci.c b/drivers/perf/arm-cci.c index 1cc3214d6b6d..f0ef0a679e74 100644 --- a/drivers/perf/arm-cci.c +++ b/drivers/perf/arm-cci.c @@ -1351,7 +1351,7 @@ static ssize_t pmu_cpumask_attr_show(struct device *d= ev, struct pmu *pmu =3D dev_get_drvdata(dev); struct cci_pmu *cci_pmu =3D to_cci_pmu(pmu); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(cci_pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(cci_pmu->cpu= ))); } =20 static struct device_attribute pmu_cpumask_attr =3D diff --git a/drivers/perf/arm-ccn.c b/drivers/perf/arm-ccn.c index 8af3563fdf60..d5dcb4280434 100644 --- a/drivers/perf/arm-ccn.c +++ b/drivers/perf/arm-ccn.c @@ -538,7 +538,7 @@ static ssize_t arm_ccn_pmu_cpumask_show(struct device *= dev, { struct arm_ccn *ccn =3D pmu_to_arm_ccn(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(ccn->dt.cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(ccn->dt.cpu)= )); } =20 static struct device_attribute arm_ccn_pmu_cpumask_attr =3D diff --git a/drivers/perf/arm-cmn.c b/drivers/perf/arm-cmn.c index f5305c8fdca4..2187ba763b72 100644 --- a/drivers/perf/arm-cmn.c +++ b/drivers/perf/arm-cmn.c @@ -1326,7 +1326,7 @@ static ssize_t arm_cmn_cpumask_show(struct device *de= v, { struct arm_cmn *cmn =3D to_cmn(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(cmn->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(cmn->cpu))); } =20 static struct device_attribute arm_cmn_cpumask_attr =3D diff --git a/drivers/perf/arm-ni.c b/drivers/perf/arm-ni.c index 66858c65215d..03a1c6bf9223 100644 --- a/drivers/perf/arm-ni.c +++ b/drivers/perf/arm-ni.c @@ -239,7 +239,7 @@ static ssize_t arm_ni_cpumask_show(struct device *dev, { struct arm_ni *ni =3D cd_to_ni(pmu_to_cd(dev_get_drvdata(dev))); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(ni->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(ni->cpu))); } =20 static struct device_attribute arm_ni_cpumask_attr =3D diff --git a/drivers/perf/arm_cspmu/arm_cspmu.c b/drivers/perf/arm_cspmu/ar= m_cspmu.c index 80fb314d5135..e6292021f653 100644 --- a/drivers/perf/arm_cspmu/arm_cspmu.c +++ b/drivers/perf/arm_cspmu/arm_cspmu.c @@ -305,7 +305,7 @@ static ssize_t arm_cspmu_cpumask_show(struct device *de= v, default: return 0; } - return cpumap_print_to_pagebuf(true, buf, cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask)); } =20 static struct attribute *arm_cspmu_cpumask_attrs[] =3D { diff --git a/drivers/perf/arm_dmc620_pmu.c b/drivers/perf/arm_dmc620_pmu.c index 4f6b196160f8..467147a05eec 100644 --- a/drivers/perf/arm_dmc620_pmu.c +++ b/drivers/perf/arm_dmc620_pmu.c @@ -237,8 +237,8 @@ static ssize_t dmc620_pmu_cpumask_show(struct device *d= ev, { struct dmc620_pmu *dmc620_pmu =3D to_dmc620_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, - cpumask_of(dmc620_pmu->irq->cpu)); + return sysfs_emit(buf, "%*pbl\n", + cpumask_pr_args(cpumask_of(dmc620_pmu->irq->cpu))); } =20 static struct device_attribute dmc620_pmu_cpumask_attr =3D diff --git a/drivers/perf/arm_dsu_pmu.c b/drivers/perf/arm_dsu_pmu.c index 32b0dd7c693b..bcbd19e075a5 100644 --- a/drivers/perf/arm_dsu_pmu.c +++ b/drivers/perf/arm_dsu_pmu.c @@ -157,7 +157,7 @@ static ssize_t dsu_pmu_cpumask_show(struct device *dev, default: return 0; } - return cpumap_print_to_pagebuf(true, buf, cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask)); } =20 static struct attribute *dsu_pmu_format_attrs[] =3D { diff --git a/drivers/perf/arm_pmu.c b/drivers/perf/arm_pmu.c index 939bcbd433aa..51ab6cc52ca0 100644 --- a/drivers/perf/arm_pmu.c +++ b/drivers/perf/arm_pmu.c @@ -570,7 +570,7 @@ static ssize_t cpus_show(struct device *dev, struct device_attribute *attr, char *buf) { struct arm_pmu *armpmu =3D to_arm_pmu(dev_get_drvdata(dev)); - return cpumap_print_to_pagebuf(true, buf, &armpmu->supported_cpus); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&armpmu->supported_cpus= )); } =20 static DEVICE_ATTR_RO(cpus); diff --git a/drivers/perf/arm_smmuv3_pmu.c b/drivers/perf/arm_smmuv3_pmu.c index 621f02a7f43b..8ce34e6bb82b 100644 --- a/drivers/perf/arm_smmuv3_pmu.c +++ b/drivers/perf/arm_smmuv3_pmu.c @@ -537,7 +537,7 @@ static ssize_t smmu_pmu_cpumask_show(struct device *dev, { struct smmu_pmu *smmu_pmu =3D to_smmu_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(smmu_pmu->on_cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(smmu_pmu->on= _cpu))); } =20 static struct device_attribute smmu_pmu_cpumask_attr =3D diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c index dbd0da111639..9f786fd48cdd 100644 --- a/drivers/perf/arm_spe_pmu.c +++ b/drivers/perf/arm_spe_pmu.c @@ -343,7 +343,7 @@ static ssize_t cpumask_show(struct device *dev, { struct arm_spe_pmu *spe_pmu =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, &spe_pmu->supported_cpus); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&spe_pmu->supported_cpu= s)); } static DEVICE_ATTR_RO(cpumask); =20 diff --git a/drivers/perf/cxl_pmu.c b/drivers/perf/cxl_pmu.c index 68a54d97d2a8..0735eb33f5f3 100644 --- a/drivers/perf/cxl_pmu.c +++ b/drivers/perf/cxl_pmu.c @@ -493,7 +493,7 @@ static ssize_t cpumask_show(struct device *dev, struct = device_attribute *attr, { struct cxl_pmu_info *info =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(info->on_cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(info->on_cpu= ))); } static DEVICE_ATTR_RO(cpumask); =20 diff --git a/drivers/perf/dwc_pcie_pmu.c b/drivers/perf/dwc_pcie_pmu.c index 5385401fa9cf..291e776d6f6a 100644 --- a/drivers/perf/dwc_pcie_pmu.c +++ b/drivers/perf/dwc_pcie_pmu.c @@ -117,7 +117,7 @@ static ssize_t cpumask_show(struct device *dev, { struct dwc_pcie_pmu *pcie_pmu =3D to_dwc_pcie_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pcie_pmu->on_cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pcie_pmu->on= _cpu))); } static DEVICE_ATTR_RO(cpumask); =20 diff --git a/drivers/perf/fsl_imx8_ddr_perf.c b/drivers/perf/fsl_imx8_ddr_p= erf.c index bcdf5575d71c..3760ebe02674 100644 --- a/drivers/perf/fsl_imx8_ddr_perf.c +++ b/drivers/perf/fsl_imx8_ddr_perf.c @@ -237,7 +237,7 @@ static ssize_t ddr_perf_cpumask_show(struct device *dev, { struct ddr_pmu *pmu =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pmu->cpu))); } =20 static struct device_attribute ddr_perf_cpumask_attr =3D diff --git a/drivers/perf/fsl_imx9_ddr_perf.c b/drivers/perf/fsl_imx9_ddr_p= erf.c index 7050b48c0467..6fee5eb5087a 100644 --- a/drivers/perf/fsl_imx9_ddr_perf.c +++ b/drivers/perf/fsl_imx9_ddr_perf.c @@ -159,7 +159,7 @@ static ssize_t ddr_perf_cpumask_show(struct device *dev, { struct ddr_pmu *pmu =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pmu->cpu))); } =20 static struct device_attribute ddr_perf_cpumask_attr =3D diff --git a/drivers/perf/fujitsu_uncore_pmu.c b/drivers/perf/fujitsu_uncor= e_pmu.c index c3c6f56474ad..a07877632d53 100644 --- a/drivers/perf/fujitsu_uncore_pmu.c +++ b/drivers/perf/fujitsu_uncore_pmu.c @@ -374,7 +374,7 @@ static ssize_t cpumask_show(struct device *dev, { struct uncore_pmu *uncorepmu =3D to_uncore_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(uncorepmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(uncorepmu->c= pu))); } static DEVICE_ATTR_RO(cpumask); =20 diff --git a/drivers/perf/hisilicon/hisi_pcie_pmu.c b/drivers/perf/hisilico= n/hisi_pcie_pmu.c index c5394d007b61..0f55d871c67e 100644 --- a/drivers/perf/hisilicon/hisi_pcie_pmu.c +++ b/drivers/perf/hisilicon/hisi_pcie_pmu.c @@ -121,7 +121,7 @@ static ssize_t cpumask_show(struct device *dev, struct = device_attribute *attr, c { struct hisi_pcie_pmu *pcie_pmu =3D to_pcie_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pcie_pmu->on_cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pcie_pmu->on= _cpu))); } static DEVICE_ATTR_RO(cpumask); =20 diff --git a/drivers/perf/hisilicon/hisi_uncore_pmu.c b/drivers/perf/hisili= con/hisi_uncore_pmu.c index de71dcf11653..0ff2fdf4b3e2 100644 --- a/drivers/perf/hisilicon/hisi_uncore_pmu.c +++ b/drivers/perf/hisilicon/hisi_uncore_pmu.c @@ -56,7 +56,7 @@ static ssize_t hisi_associated_cpus_sysfs_show(struct dev= ice *dev, { struct hisi_pmu *hisi_pmu =3D to_hisi_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, &hisi_pmu->associated_cpus); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&hisi_pmu->associated_c= pus)); } static DEVICE_ATTR(associated_cpus, 0444, hisi_associated_cpus_sysfs_show,= NULL); =20 diff --git a/drivers/perf/marvell_cn10k_ddr_pmu.c b/drivers/perf/marvell_cn= 10k_ddr_pmu.c index 72ac17efd846..8681e8715cb3 100644 --- a/drivers/perf/marvell_cn10k_ddr_pmu.c +++ b/drivers/perf/marvell_cn10k_ddr_pmu.c @@ -364,7 +364,7 @@ static ssize_t cn10k_ddr_perf_cpumask_show(struct devic= e *dev, { struct cn10k_ddr_pmu *pmu =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pmu->cpu))); } =20 static struct device_attribute cn10k_ddr_perf_cpumask_attr =3D diff --git a/drivers/perf/marvell_cn10k_tad_pmu.c b/drivers/perf/marvell_cn= 10k_tad_pmu.c index 51ccb0befa05..54909d0031b7 100644 --- a/drivers/perf/marvell_cn10k_tad_pmu.c +++ b/drivers/perf/marvell_cn10k_tad_pmu.c @@ -258,7 +258,7 @@ static ssize_t tad_pmu_cpumask_show(struct device *dev, { struct tad_pmu *tad_pmu =3D to_tad_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(tad_pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(tad_pmu->cpu= ))); } =20 static DEVICE_ATTR(cpumask, 0444, tad_pmu_cpumask_show, NULL); diff --git a/drivers/perf/marvell_pem_pmu.c b/drivers/perf/marvell_pem_pmu.c index 29fbcd1848e4..cf1d8cdb1318 100644 --- a/drivers/perf/marvell_pem_pmu.c +++ b/drivers/perf/marvell_pem_pmu.c @@ -164,7 +164,7 @@ static ssize_t pem_perf_cpumask_show(struct device *dev, { struct pem_pmu *pmu =3D dev_get_drvdata(dev); =20 - return cpumap_print_to_pagebuf(true, buf, cpumask_of(pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(pmu->cpu))); } =20 static struct device_attribute pem_perf_cpumask_attr =3D diff --git a/drivers/perf/nvidia_t410_c2c_pmu.c b/drivers/perf/nvidia_t410_= c2c_pmu.c index 411987153ff3..bff875f4f625 100644 --- a/drivers/perf/nvidia_t410_c2c_pmu.c +++ b/drivers/perf/nvidia_t410_c2c_pmu.c @@ -658,7 +658,7 @@ static ssize_t nv_c2c_pmu_cpumask_show(struct device *d= ev, default: return 0; } - return cpumap_print_to_pagebuf(true, buf, cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask)); } =20 #define NV_C2C_PMU_CPUMASK_ATTR(_name, _config) \ diff --git a/drivers/perf/nvidia_t410_cmem_latency_pmu.c b/drivers/perf/nvi= dia_t410_cmem_latency_pmu.c index acb8f5571522..6c8e41598ec1 100644 --- a/drivers/perf/nvidia_t410_cmem_latency_pmu.c +++ b/drivers/perf/nvidia_t410_cmem_latency_pmu.c @@ -501,7 +501,7 @@ static ssize_t cmem_lat_pmu_cpumask_show(struct device = *dev, default: return 0; } - return cpumap_print_to_pagebuf(true, buf, cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask)); } =20 #define NV_PMU_CPUMASK_ATTR(_name, _config) \ diff --git a/drivers/perf/qcom_l2_pmu.c b/drivers/perf/qcom_l2_pmu.c index ea8c85729937..c0c522b10b72 100644 --- a/drivers/perf/qcom_l2_pmu.c +++ b/drivers/perf/qcom_l2_pmu.c @@ -638,7 +638,7 @@ static ssize_t l2_cache_pmu_cpumask_show(struct device = *dev, { struct l2cache_pmu *l2cache_pmu =3D to_l2cache_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, &l2cache_pmu->cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&l2cache_pmu->cpumask)); } =20 static struct device_attribute l2_cache_pmu_cpumask_attr =3D diff --git a/drivers/perf/qcom_l3_pmu.c b/drivers/perf/qcom_l3_pmu.c index 66e6cabd6fff..c8d259dd1f80 100644 --- a/drivers/perf/qcom_l3_pmu.c +++ b/drivers/perf/qcom_l3_pmu.c @@ -663,7 +663,7 @@ static ssize_t cpumask_show(struct device *dev, { struct l3cache_pmu *l3pmu =3D to_l3cache_pmu(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, &l3pmu->cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&l3pmu->cpumask)); } =20 static DEVICE_ATTR_RO(cpumask); diff --git a/drivers/perf/starfive_starlink_pmu.c b/drivers/perf/starfive_s= tarlink_pmu.c index 964897c2baa9..222a0a34e211 100644 --- a/drivers/perf/starfive_starlink_pmu.c +++ b/drivers/perf/starfive_starlink_pmu.c @@ -131,7 +131,7 @@ cpumask_show(struct device *dev, struct device_attribut= e *attr, char *buf) { struct starlink_pmu *starlink_pmu =3D to_starlink_pmu(dev_get_drvdata(dev= )); =20 - return cpumap_print_to_pagebuf(true, buf, &starlink_pmu->cpumask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&starlink_pmu->cpumask)= ); } =20 static DEVICE_ATTR_RO(cpumask); diff --git a/drivers/perf/thunderx2_pmu.c b/drivers/perf/thunderx2_pmu.c index 6ed4707bd6bb..a69c02d2d874 100644 --- a/drivers/perf/thunderx2_pmu.c +++ b/drivers/perf/thunderx2_pmu.c @@ -254,7 +254,7 @@ static ssize_t cpumask_show(struct device *dev, struct = device_attribute *attr, struct tx2_uncore_pmu *tx2_pmu; =20 tx2_pmu =3D pmu_to_tx2_pmu(dev_get_drvdata(dev)); - return cpumap_print_to_pagebuf(true, buf, cpumask_of(tx2_pmu->cpu)); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpumask_of(tx2_pmu->cpu= ))); } static DEVICE_ATTR_RO(cpumask); =20 diff --git a/drivers/perf/xgene_pmu.c b/drivers/perf/xgene_pmu.c index 33b5497bdc06..e9e4871db08d 100644 --- a/drivers/perf/xgene_pmu.c +++ b/drivers/perf/xgene_pmu.c @@ -595,7 +595,7 @@ static ssize_t cpumask_show(struct device *dev, { struct xgene_pmu_dev *pmu_dev =3D to_pmu_dev(dev_get_drvdata(dev)); =20 - return cpumap_print_to_pagebuf(true, buf, &pmu_dev->parent->cpu); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(&pmu_dev->parent->cpu)); } =20 static DEVICE_ATTR_RO(cpumask); diff --git a/kernel/events/core.c b/kernel/events/core.c index 7935d5663944..61689d348abd 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -12657,7 +12657,7 @@ static ssize_t cpumask_show(struct device *dev, str= uct device_attribute *attr, struct cpumask *mask =3D perf_scope_cpumask(pmu->scope); =20 if (mask) - return cpumap_print_to_pagebuf(true, buf, mask); + return sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(mask)); return 0; } =20 --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013061.outbound.protection.outlook.com [40.93.201.61]) (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 17D4A42189F; Thu, 28 May 2026 18:37:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993451; cv=fail; b=tc4mK1ZFBIeE+rmJWQCoBxaEfgwAFeAXxCtvrRd2YueyqendQSfLDK7PTbwK+8n36V/2kAKs9exrRbuG/1wD5dBTX6gEjB40r/A7bzNncZAiqFneK4eHcM72fJDFUGzDoxTzi9T4+HX/6YYE7QBRxvuTta1pnGoQOBcpH2/ecGM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993451; c=relaxed/simple; bh=haKOZTUTsBw7S6aU0Ug3jg2jEEnXzz1WlS/sxqxDqjQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=o6mWs65lbBENwoR9HhwGfBfa3IF/6P7p40fS9HTkE1Zx6L5/w+s3+oNY2BrzC846YZ6EwOmBnJELAPbh6edIQEvmYiehcHKV1Ma76XG1tVlSZNCVeJAr9O6p8C+RkD4OYGCZsQNPO7qANvmwTieC0EV3QEmiSgneGfhBvbKZsA8= 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=L4O0Ut/G; arc=fail smtp.client-ip=40.93.201.61 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="L4O0Ut/G" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G12U4cToqMKwl4bILf3yW8fme1fbgTuyrtMc4EDGRKa1B1qvDWH21GuHSFxkY10PXNlJRagGLP8YPCOJ1OUqAgoYBRCgIMUqxaP6VsDkqImMO2STRX+rcFwwxKRov8mPG9stZjbhJlQa26HW7+5UODPGeuYST4jg7PfZ4oLqs0uAVLZPV1tVRVtqbFX5jRK/FWRBMLNx62nLZ7zE+E3RDqa6+Do9GvzGFs8xZUL5y9bkqnDXwLSwk4Rqc8LrhYhhKZJOm09jPLROKJH5ZbPEv7kw2kHu6aisHC4d8TM7FXFreO13qa15W+lF34DwTcOQCT0IBvhQVU7i8VkA79lK2g== 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=YsvVyf9BXeN5i9s0Ek/ePTVtLYmCwCukts291jfSOMw=; b=Bya3+WECxTenCjn5xyj/wI3tMGHwH9UC3XfjeIX+W5n9j+qixFiF41ZqaYEilS3cvpqW4SfNrz2RLtMP2EmCsSThbfCBZS6aASQ0x+gBj6xc5p53k0ej/qJk2ib+JEyQJbIYYmKbWg7MhiV362iz06wa0jP663Lze4yfgWtaHn8kzwLeCS6IZgSePCllkM4zFZDUf+hjS9PljPNccbbsVhzLN00ROr46zkStuA1mM4yK41UTMtSjEXkg+d4VJGZuiPeljUeFOkRD5Y2UFPWr/3Zr7Mtm2UwlpQBDQAlQTASYZYux1QQ9yAjYAztOJrWvq6a9wO6IRAoxIg3HV8f0Kw== 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=YsvVyf9BXeN5i9s0Ek/ePTVtLYmCwCukts291jfSOMw=; b=L4O0Ut/GXvqavrNUaga2spI7zdZtKRIyXIHQLUPyHiQ8jw8u1oXsrEBWKB7QDvSvKyZxrviAOPvTF7Ofz1FFLg0vU8Fg0kWy4qZkxUciHR/ptmdi/woB1wLtYHU1xI1OgPszeiLl1xZ5rcidAS0RgHtSshnutueri/E2+kRBri92SKrVPt/rg8t8TUaNZfTkluOfvrnBipqUIntHJkT42Q0VJZiX1pVrArfLzhZkYuGEkvKtiLm3dv6HdIfuTln3o5P1XvH4+BRQU0W7yLoliSep2urMfhW7WlPkAIgkauTYr1jM6NSuoqjKH0WmjfSLJEK8iITfYyjJB2IrAkwcEA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by SJ5PPF01781787B.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::986) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.11; Thu, 28 May 2026 18:37:17 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:17 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 14/16] powercap: intel_rapl: Use sysfs_emit() for cpumask show Date: Thu, 28 May 2026 14:36:21 -0400 Message-ID: <20260528183625.870813-15-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY1P220CA0045.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59e::14) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|SJ5PPF01781787B:EE_ X-MS-Office365-Filtering-Correlation-Id: 073171aa-cd75-494a-dced-08debce824f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|10070799003|376014|366016|1800799024|11063799006|6133799003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: XcpHPErZ6KTIxAuDYzYQ28QiEYbz6RIySXmiLOIsIAqGt49BShllZNYRHwVg7UVRfrn0vWcwX6xQBIPe2IUztFB+TLFsZfm+84rGe77mQpsOUX7GIrL2qc3o78fn5qJ6Q8y0y7ARts9gL86+ywTUnOZem1To+ldmtNota4g3/fe/FLNrUOOiYQcm3Z/0N0bo5FbsxNjE6Nb8yOHRJFtaVBptToTrUJ6Pr1V9PHaLGCTDbrdQPR+qNbl7o3WMY3nxRalLYIvHEIY9gZK5vzDzuZxulrWVXBUBZpy0Gp5p6RFyvRJYlW7GXSSpx+b+B0QuZJocDAO3ivyu47sR5jTv9qu1vCPySlIB1kV5n7StcqTQOHTPUFYJFZvo6y+bi/14u5nvf/sIjUDmbcOGSHxR1CCQv6JQ02ZrJpRoyPni30S4f8S7g+2pYNK71/ArKasq/If9OoQSvbnQjoTslqe6L7Qz4pBh2As9Su0P63cZZRFe88hjZnpbpnc449S/MWFGVRhzvT0jLR0H2P5nPbFep9rmSAY8QLY+dE9I61Ngp/9uqwqR+PkggEQaWeFUUsrYMPrD/poAAaFrZxzQ9FafFMnDgNw7ew2uTre7crzAwp0nCtL446Ffci47iNd6Px9kzeebnfWxpn/vPHdhgJFbcuFvE4psz5bA3lVfE+JTGgryu/KC8taFCRvd7scHJzAF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(10070799003)(376014)(366016)(1800799024)(11063799006)(6133799003)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?D7BYarsFdYcqSdyh+OZ1c/EDnXvRcSwqnBVp1tVM9D0MM1BToSLMbhYeLpKw?= =?us-ascii?Q?snSDhRG8qqgkXVeWGHaEai8q+76vMo5AtN8pbx6wuohnVYqVvyrlyLu1g+dk?= =?us-ascii?Q?2VDJTwI6itRDSCOPIYihh6Icj0qP6BjuW2CY0HRr2oz94BIUd2BrN69R3XxS?= =?us-ascii?Q?ey+utT6ssYbkoGZzeJQ4hkIX8ElDYKJvq9gnisXnWbsAIHf8biCrSBvd0t3F?= =?us-ascii?Q?eDhwpNObKZ2YQII+5r5WN257t3+BVJ2I4Rhk3UqkX7JynLV6jMogTnJlaDEj?= =?us-ascii?Q?Im3dJ6UIT2dBNKmy4eA7WNIRXXruieGcR/mZTTPva8iJHncHjtRaxfrrGNm6?= =?us-ascii?Q?bWzjGWJRuQszhRvzVxAn/SjvmoroN/DTetdlO53DkC3wDKaSWDw4o+gUNouL?= =?us-ascii?Q?vSGH9f7HOArsz3dPVR8Epq6YyPrxjgxJLr+XmALWyQGVxfIODafP9F8Ig/Y6?= =?us-ascii?Q?lmJZR3SLrKTEKyfO3QSUemtWT9jmHyjqCAG5xj/0pNv5kKrnS/gVqBUx+LGa?= =?us-ascii?Q?uqq8ISgglnXCits1imwnWKsYzs9RKtZPQE2Xjl3JBnui5qabZ4DPD4MUZkav?= =?us-ascii?Q?npMY9yrrBL80YxcvNiT+QqtN3m0M+xrVN7JS6IOkdXbz7uhZWoC/UHy8knHc?= =?us-ascii?Q?haNcclJ4yoB7s/VQMwFQsV0SM1sRHpu7xEnbhVr6f/S+uLWTYRBekdaoWKtg?= =?us-ascii?Q?fCWhNtuKZiBrU3vBUzc0qRffO2M3GayIILYqsN2YoBBP9vnX5hN6bXSNdSmh?= =?us-ascii?Q?W/XNoL2mw2CAT/D4WgmL1cHPme0HwMHqIQecjWU8+381NlDhMdCibYGKgSvX?= =?us-ascii?Q?6kdKDwlnsS6cPirA1FqDY1qAxTW/xqaf/BvVQdMyE4hcOCOAZVDoqPIKHqzm?= =?us-ascii?Q?VaP/qKnWeDAZOwSC1kCrMQNdnSzdse4gq50ypGQ1F2lW3C32Ir2lfbmPFEAx?= =?us-ascii?Q?j8NGpGH5o3obR8uTChT5d89UGZFZJDF4w3aDG9mRSjCLEiXlRU1pJc9yXpcQ?= =?us-ascii?Q?XWKiPOuXk3veQtQhx52EVMADv54pXaJvcCOesAWIUD0OYb3OVuTO4HbIA98b?= =?us-ascii?Q?2CdrJSQ5epeMPB5iePg/iNNnc4XIk0vdnkerGz0Sxeg8dAV7lLKjenGGNkJf?= =?us-ascii?Q?AmDTV4U29egDx96SRGottnsBiiOYd0y5WVIXijdTFjFQNnUc8F6gpJY2klkT?= =?us-ascii?Q?eYynwL+UBw8tKFKX53j1KQsTerhKp1AdtzJYyW9JaJzslnQtNwPIPShC9F4G?= =?us-ascii?Q?8IvTKWGBhyQuk41SgaEJRzw1gPpyVv2hlQKYLuF9RlMBs90/lmotpxu2M9Wv?= =?us-ascii?Q?ZKkVZouz/voM3IrBl31wqEflPF2c1Z++GP/1E4KkdgqZiACRn6Bs4Cq2ceje?= =?us-ascii?Q?++4geb9aCkXqF0LEd3I6RhNO/W3ZnZnI9dKl1IC9JiLa+gFmj4sOmlP7Yi/S?= =?us-ascii?Q?WQXMn2XkMJwrN93F9QT9yX5ZR/o1GfqAx6/8aTxphQ/t3olGoLFjbjmz0Bta?= =?us-ascii?Q?CpAWqEdO6dTb390CU/l8S8IpLwltnMI75R/TO/YgHHyfd/0Ehh/askHbP347?= =?us-ascii?Q?aCQfZQKD6VPxjg3EzRZ7kp62lzInUgtqqRZoq2TcrjHpcJqgGGR34VqYBX6G?= =?us-ascii?Q?dL0IG+gj5GkkPb3L0gn91YxuiLPNInGtdEeQserFTu7Pb/ZackdXDLGkwhZ4?= =?us-ascii?Q?0cZ7O1o3uBZ5oP/T15shrYAz2SjcTo3s8Eg6h4RldfOZneHWGInX9bot3555?= =?us-ascii?Q?KZ9I7ZiuQ3ffwdwfz+BSAsJ+7ciD7ObsVORXUFoUMOY4Ec+6kQIQ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 073171aa-cd75-494a-dced-08debce824f8 X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:17.3260 (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: VRL09sWLAmcj6VOcDwq0/DqNmwA2f0jZM2RI4pNG1rQpD6GTOb6DlB6//Lao38sET7ImTecZyGAXhlHbtZGbjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF01781787B Content-Type: text/plain; charset="utf-8" cpumask_show() is a sysfs show callback. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/powercap/intel_rapl_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/powercap/intel_rapl_common.c b/drivers/powercap/intel_= rapl_common.c index a8dd02dff0a0..b38d4a7799a8 100644 --- a/drivers/powercap/intel_rapl_common.c +++ b/drivers/powercap/intel_rapl_common.c @@ -1441,7 +1441,7 @@ static ssize_t cpumask_show(struct device *dev, } cpus_read_unlock(); =20 - ret =3D cpumap_print_to_pagebuf(true, buf, cpu_mask); + ret =3D sysfs_emit(buf, "%*pbl\n", cpumask_pr_args(cpu_mask)); =20 free_cpumask_var(cpu_mask); =20 --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11012049.outbound.protection.outlook.com [52.101.53.49]) (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 C1763421F14; Thu, 28 May 2026 18:37:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.53.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993462; cv=fail; b=qybZ+y9BmegwqctS72LonaeoiyGX9m0Owivz5AsqIsauf2GcSQg9Q7+vmRbWb/cALwsx2QDdNwtw7grYzmti+MAojGvJdswTap/0BOjBNk8hNFvzjxYNuiVJR9rX4wy00l2Jb9pdDuRSMLFULh4QMA6G3l9kpJ+ZlEp2TRxnonI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993462; c=relaxed/simple; bh=bP9mUjbNfyoRDMwGu+opwgvw9zGBjtsGLafxlU4XnMc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=FaCStKU4sZ9iQwgxmD+J1ZUIny1NSrC86y1P6+WXveWTf7R0tTz8Y9YoS3FrX1KpYPyxOc7f/NojBwerYDpmLimPrlFBHAb5Be6/PWnHZb0iQ9OV+knqQsP5XYr+BxGCSRril58oK5qZbW3mvwf5eiU+Mv+9vWtPgDEVpfqe4AQ= 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=GeeC//0r; arc=fail smtp.client-ip=52.101.53.49 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="GeeC//0r" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LXMuFFsFRdpRplgzClR4C41UEG9NdO/GiiWPrEk5skIA2bGkA/KwNki4tvsEuWKR73BVie7N1/GXgvuk+VqVKIi2rNrIvnMVo14PN8wyb762QoKBS7zGccq6XsjwXut6Mpd6KGsQhj9PsswX4UH5SBqG8yKodOOea5bNoJcyTcYFGDUAQxmEyBUfADxnYwc2OQkqQKJcEy/6ARo/g24LjkAQ5MAWlY8NON8BZkBVeUJ9ap/9rbEpjUL7WPBdGqfQPZ8ZCDiUxVFGRx4AaLY1fECuCP9Tr+gKBDyFidlWSfRyJp0TlYtyvQLEV5nZvvF2X3bfUtrr4tSzLwer4Ax/+g== 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=qIoFM+OyOLECxtWPJ4oU8CzlPdf3KskHGLt8MQx8B7s=; b=kFDxBqNJ5iBmrXAHSM+ECw4xWGzj+yxqBlP+6k1lZ143SdXYU88TxBLQq2OJ/AgW64VTdv1J1lyjTe0S6Df+ThpMWubLmS+DPt9ePN+0xDmLtllRiCgPiNJB1BEni0LMILWBTbYBLQz4sT2dlKSefbbv4h89yaw9fuTAboE+kyFU9zWhZhAUSp5StKsY5Qtxz6rl24KtCjgRY+fFdljafsnMuwoaqm2rUOXFmItdQG2GpM62W4ZIpUhOZaDEWqLCb4mTsc2KduR+gJDae/T8YgKTS71QZLS/zcHNWjpzm6y6BgYCVjCVDSQRTyvk+M2Kx1bz8XOkFYFW0ObnLCoF8g== 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=qIoFM+OyOLECxtWPJ4oU8CzlPdf3KskHGLt8MQx8B7s=; b=GeeC//0rkKBkSB4cvFsLV9b7zkvlffKC/SMnwlNeRuhg0EimertNmRgEk5wPtVfFDw38P9ohzkTe7xbwmWzbl+O5g5P6FRmkn/BWNDpyyAL5Mg8tHKUT8kbsZJUSc17s5fUJDgovD/EwxgIo1qrCYGltutJ8UscfDa3WEDe9XKJa71Qq7jFr1WZtHM+9iT10Onf2v40ZDKXbWx74iqngyAszCccvmijgDJ8YQwwSoPObNwMXebsYPatALrafuXNCFURP7O+s2NTKntveJsrPLNsPcfBFnvtR+BJ/xI8/BRY0sz2TKEZpJQArgry7vYHTON7WU4aM5D11dct1Kd8aAQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by DS0PR12MB6389.namprd12.prod.outlook.com (2603:10b6:8:cf::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Thu, 28 May 2026 18:37:20 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:20 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 15/16] thermal: intel: Use sysfs_emit() for powerclamp cpumask Date: Thu, 28 May 2026 14:36:22 -0400 Message-ID: <20260528183625.870813-16-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0214.namprd03.prod.outlook.com (2603:10b6:a03:39f::9) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|DS0PR12MB6389:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ba9cd3d-6cfd-4a8f-a184-08debce826aa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|10070799003|22082099003|18002099003|56012099006|6133799003|11063799006; X-Microsoft-Antispam-Message-Info: x+AbHb3Ta+9VSzGAj5hSfXt+9NXON8jX1Rt6nuQl6IyFYDDVjd3+thvKyuOTI21d0D/ooJPILTs13hNQ0yNR9ufpeR/Xqxo717VuMvU7Yd6ku1gWGUBKnS/KAJg838Kfp/9IAYYaSHcWcctz74CVIHzbP0PGvCZKQOlHdyN9SYFcdvJZsnPq7/rwkFWC27lDy/OzS6q3EzOBhClqKQ9DwsqcI37KnkDXJ6EA4esZtxzp7kvJNwxRqeCoBD6EgPzp1NjMqBPnkZxvzONPsN0HLW4H3+FV3g7LABj6QMpnpbMX24RC887yhyWLpEGBe8vjKxmr6wX+pS4XWY4ohSx24yJ05yUCLgyfwZP61oQOHBhvCkMsx8XqZrcdOLbXyUbtCx3OQCWPajNESTKImW8T/7SVDgqjNYUSgqL+cbdNRzkU1JKbi2+bBUh1KK97juxfahECCposBJizZTiTewjSQZuvtGF92v1qxyitRdW3vPuRhgTztQbmUB9QOdr2n4lRMjWJfD3gV3t7Qehj6+oqtj3HK6XXxw9Oem1UMr1AFkyavwLoK0Ow8Uoq8FRE6ejb7EPiYO5ksNMNbEhjrloYhvXCJ5ISmOX0TcKMyTREKGxGARcoW6vxe7GfR5OKVPREe8zc128ZAvE3JENG6zfRXFOjsTcSj4WTgC1mxyPdnAYiTn0HrlR+38cIoalr8uGX X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(10070799003)(22082099003)(18002099003)(56012099006)(6133799003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uLkXRtjVx56PyGXzv0qAppOCKb0fB0DtefE7e0IBvlTypFNPJquMVC4AvHIK?= =?us-ascii?Q?+vSh1bCVIkePZgEKJnkwTLqBN8JYuJKIdaE5eUD1KqxSWHowt+6p3UZcHBMd?= =?us-ascii?Q?k0noupxl2N6sSNuBo5SgnVNYaQ5Rhxl/L10fw0u0f+99GVtm9ptVH5MCtVog?= =?us-ascii?Q?jI/snt5tVUCYpYbz4jmACuGktaY6RMPgRpOtWgq8Xcv/mfFY5cfNN3jHO9rH?= =?us-ascii?Q?mji82WtXZPwnl7G11M7HpRz0neE+D8I9NBYb09TJcTsJlaK+GnY5TAb9t6Eg?= =?us-ascii?Q?3XvxSD5FwsLZrmtl6M5iWvPy/H++tF5Hhb9W4tiP3OIDNaQWmROg48t+EuSV?= =?us-ascii?Q?mMCxZRbJtOIcDxEA8m/7Lc0nbAkBS8l0kPgI9BmZkV7mnZGjIdMXXoz54kuK?= =?us-ascii?Q?o5sIJFcqB6AptWyYYplWjGIzdvIRdb5mpnyKUbz2Z3Nftg7F3k0Xhm/Xjcl/?= =?us-ascii?Q?j/tYD18oh9fjsSZDp9lYbbI4hCelZ1qONwtnm/QtzZVz658mzNzPHUiilwUI?= =?us-ascii?Q?/aJbIxAXacIw0Klw/DKgklCTYnaIZMaG+GHl0l1uYOlo8Vk8xOdCo2X8ZaIF?= =?us-ascii?Q?CkpPzkWM72xMuIvZSfKRd/B3PTTkIoDOBDfnKSGdan7WVr30Uv3Lv2MNL++6?= =?us-ascii?Q?Kw0uY2YS07Ofphov7wD0Jg9Mbp1pVxmxOZVSAGpzG6lDbSCWckQN+yPoIDOv?= =?us-ascii?Q?MponrIXk8zb6jL0IZ4+CPBdWoslXFDasVP4P2dmtiWxqKJc7PtOftvHIj28o?= =?us-ascii?Q?ztd3jA0hEofvKtmY9TiOxJbxpPtMFE3hMEjzZfmq+GTtb3BYU/fh9YY+YMFu?= =?us-ascii?Q?asZR0ZdnmPyOSulFLUito646n/oRjuc7ztrmu+WlnsOQzrN+s6Tid06aGlY1?= =?us-ascii?Q?Ckydv1bmJb1Ib+Vb2Hmm62PyR3u9g5lzZU9/43Ew5TwCF+5GFbhz+b7v1cM3?= =?us-ascii?Q?ykXoWD9cllrKfOb7BYld1CsTiIbGZzMXJY/obmvBX96CBWrcbaPZvXw/IoQ7?= =?us-ascii?Q?f7hDsFpNz/+YPd4252j2oMB8TqgXEo9bIBv7+cf2jAnI1TPA9skdid5oFuu1?= =?us-ascii?Q?GIoJKl1xl2FcvlD86f0LR3sQWl+OAiZsBYzvTCPwpR4p2Sj6RZOxgHGDOaWh?= =?us-ascii?Q?dKAmTwv2qlOnH1KcdmVPyPboOKfLbf9ccJhEpyZPjkSmoB2lyHNv4jk0X7Ds?= =?us-ascii?Q?xzoSsW/z5siU1rxymFA9wh1MnJ3jlBD6F9LAVPxDYrM4uchDQ99NebyU77ng?= =?us-ascii?Q?OFxn/pt2UoDyc/pkDXwmqF4jBzDMBjDaGsEzYSj15heXmMZ9OUE3sPJTLjSl?= =?us-ascii?Q?8gGVN72rrGsdEF3dLMRSDVmhw/3RK0D5qnOGxyhCZStcrRYIK6Zxo1MK5L/f?= =?us-ascii?Q?Kct5S7g+PpbNFGBjiVV7lrOoU7663KtsVXVeJMSycR6SAtovIIMxRZ5uet2A?= =?us-ascii?Q?NIumwvbNF5DW31000wW/Ye7d9qps/4ETafpmKePB9MPGBYezs9jLLX/zvJfL?= =?us-ascii?Q?Z3dGpJ0/qL2nmIvyF6RInLVNe0pNiP3hJdTRg/j5gci1hRgXOZzYM9wSkwV1?= =?us-ascii?Q?uObeqBJUeEcV5EuHSfCq1umCDNswRwPO7UnZuNuP8pu94M+70Xv0FccRn7mu?= =?us-ascii?Q?9N+gY/Ax/tngNV82KEWlKXPnDV+H6G21XQj/7YJmpm57XFIaJyI6rGMxscb7?= =?us-ascii?Q?iG6WLWzF7uqwWGcL1i+CjWkHgLI49Aj7xYL/Ytbq5Z12W2+i+QbDLzixXrNW?= =?us-ascii?Q?kCPA1blYyiAQ7/Kpf1NqCX2DwhLNXH9Xq4OTHIJ/bVhFzxtf91Qz?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ba9cd3d-6cfd-4a8f-a184-08debce826aa X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:20.1731 (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: fiICBKvKxEVXExv7p9hNmiEiIRVi0OhY7MubGR9YJeGyGhCb0HtPaoOGOb7b3/5/4H0Gh6aWUH4bKErUZbh+gA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6389 Content-Type: text/plain; charset="utf-8" cpumask_get() is used as a sysfs getter for the cpumask module parameter. Use sysfs_emit() and cpumask_pr_args() to emit the mask. This prepares for removing cpumap_print_to_pagebuf(). Signed-off-by: Yury Norov --- drivers/thermal/intel/intel_powerclamp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/thermal/intel/intel_powerclamp.c b/drivers/thermal/int= el/intel_powerclamp.c index ccf380da12f2..bd7fd98dc310 100644 --- a/drivers/thermal/intel/intel_powerclamp.c +++ b/drivers/thermal/intel/intel_powerclamp.c @@ -200,7 +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 cpumap_print_to_pagebuf(false, buf, idle_injection_cpu_mask); + return sysfs_emit(buf, "%*pb\n", cpumask_pr_args(idle_injection_cpu_mask)= ); } =20 static const struct kernel_param_ops cpumask_ops =3D { --=20 2.51.0 From nobody Mon Jun 8 14:35:34 2026 Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11012049.outbound.protection.outlook.com [52.101.53.49]) (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 67215423A7C; Thu, 28 May 2026 18:37:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.53.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993463; cv=fail; b=gI/TZMJJB/CAYCBXsvos6hRZzCR0p8TD9fI5HLzG7Zo7aGZAauHO4+f18YbJpw4mzWqkZBNwqXsWrRd9zlfOnDBj64Irh6zgq1SrJY2Hj4ZSznhvv8TAlTfsRlS9R6tPBfqf8UpaIdcEMqAlKs3pAgzI+kw+5hcUJo+awfeobtc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779993463; c=relaxed/simple; bh=pF5s743zBvTo2xvtFS9DzQr0KbP2TfPwVfUvWFW6+xs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=GEoWUEzs17BNi7qbuUfKPqgDUvKIv8FHQeZZxvVWWkNfE29KxU16Yt1r7cavwsu1W8nxNcq3431HunvK9jHouW2YkZy9QMRuVZSWxDNqAd9YUXXoWpCLiKYzjliTiNzpS5xN5rCpspjlE74HHKq98XzrgfEFw6t4IRnCRFsoirA= 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=OeqoXeL8; arc=fail smtp.client-ip=52.101.53.49 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="OeqoXeL8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YKHXnmUR2W7VPGTNcEgCjGds49ybDyh5E+020713oo5xe4Rmka1Q2B192CaTpdtmIFl4CA5djhrgSCzQu2AoMy6P3HhaqcSED1mcLBNMlDgE/+soSBGkZ+3hWlG45KpPAlwy/VZmz+OsdhqFLijJZqBoHnuONpEhBqMVOpM3jiN7ykc/rNHXXebNaa4f1jIZn3gOkeH1MvYq/IPlAogCChadr1HgDvlVlq3jb6zyIAIrJ6CLYOins0HPS+2YvUAcS+QMF85saqbUCWKh3YCBAj0tcak/ZP/17QWuTjU0m9A05U8xuAPM9usLeD8EcfC/b8QMmQmIcFbKq4zc/jJ+MA== 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=TN/bgsrICrWpLaMM60zlFci3WLACSKTW0IfzHL6qfrg=; b=XBfjuSnBwasJER5le8TqUDa4aOlsEqjVNMl68UNHI7Y9s8KU8IfV0n2cgiX71wzzdHuecox11itzvZ56IWO4tyxxFhpE09qa4TPRNzZ0kz121N5JqsloayboLPz6cYXb0OKNKStw/aYYjQZVn8D+hK2UvnRNKYTO2rYy81xw2Aqj/QV91YXsfiriNNbGZDqVBI60nnILy1K5zOEujs+Q9wMNbepGr8zN2lGzn4tPtFG4VyH2i4h/u/i/mBmXqgUvZuFWWAT6vpdEP/wtuPCGiFfN9iDL/DH2Qgy8b+x7v6g49IOqrj6g4RXkdnChUZAB05pH4bc9qizP5AqFKNr7Pg== 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=TN/bgsrICrWpLaMM60zlFci3WLACSKTW0IfzHL6qfrg=; b=OeqoXeL8w+T+BnhZAQr41IyeJJLIgTkGnYJDi949v6xtH4mX7QlkJ8vnV5+47+Si8oWZZGM6QPkysDU7Jlnie4TPrDe64GjvkqS+iD/uwZCUNjYm7d8yVT6Myb1Tv7JcukR6KbfK5ND4S2YRPgwnthU17xeXzLSmyWIkg7dQG/89yM1EuU+ADlQc0d0/po+Fm1m0L/5MpwZb9Qv7//1ZGBBwaOshZQhweEtYrbTN/1tt1F0O0xzBS8p8EBiodcoV5735WKGptGeyc2ogaxqI+axawFHvUSDwNxss7tgrjudWb5E9uHzxtrpw4WK06v1V9Mya0A8ApbVLSEd2Aeht2w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by DS0PR12MB6389.namprd12.prod.outlook.com (2603:10b6:8:cf::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Thu, 28 May 2026 18:37:23 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0071.011; Thu, 28 May 2026 18:37:23 +0000 From: Yury Norov To: Andrew Morton , Rasmus Villemoes , Yury Norov Cc: Russell King , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Thomas Gleixner , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , Chanwoo Choi , MyungJoo Ham , Kyungmin Park , Heiko Stuebner , Lorenzo Pieralisi , Xu Yilun , Tom Rix , Moritz Fischer , Yicong Yang , Jonathan Cameron , Dennis Dalessandro , Jason Gunthorpe , Leon Romanovsky , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Bjorn Helgaas , Shuai Xue , Will Deacon , Jiucheng Xu , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Robin Murphy , Jing Zhang , Xu Yang , Linu Cherian , Gowthami Thiagarajan , Ji Sheng Teoh , Khuong Dinh , Daniel Lezcano , Zhang Rui , Lukasz Luba , Yury Norov , Kees Cook , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Aboorva Devarajan , "Ritesh Harjani (IBM)" , Ilkka Koskinen , Besar Wicaksono , Ma Ke , Chengwen Feng , linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-perf-users@vger.kernel.org, linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-pm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-fpga@vger.kernel.org, linux-rdma@vger.kernel.org, nvdimm@lists.linux.dev, linux-pci@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-cxl@vger.kernel.org, linux-arm-msm@vger.kernel.org Subject: [PATCH 16/16] lib/bitmap-str: get rid of cpumap_print_to_pagebuf() Date: Thu, 28 May 2026 14:36:23 -0400 Message-ID: <20260528183625.870813-17-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260528183625.870813-1-ynorov@nvidia.com> References: <20260528183625.870813-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0202.namprd13.prod.outlook.com (2603:10b6:a03:2c3::27) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|DS0PR12MB6389:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e0a7e4b-8d0a-4da0-4b18-08debce8286c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|10070799003|22082099003|18002099003|56012099006|6133799003|3023799007|5023799004|11063799006; X-Microsoft-Antispam-Message-Info: 0yxUcvigTQAQf4cq96z0WS7J+a/gS3Xn6CCYSPP/aTLuJUlxK/kk8rIKg5DEn19Oj8V7K96HhcIs+ZDPHhKzVmnKKF3rojnQX5dv3OC6SHFPUpzkDk5+TSa5zdeOk9Mkh9v418BdbBKcePfIj12dU2Z70a6tYMnWyko2XdnkINaE6u5vN/B3TLYbS0CJJ2E1DAHoX4UYiSNlzdbBXTfTQGWObeEGB+7WYX5KrvtLI/a/9aJYvbwexfWbRPyZofQwtRSCxeLOc7emJn1WljikAsnsAHWKTWU4c/0yrcUY12ZJor8m14zn5HY7G4kbHVpOj9jQpS+0mmHlhVxDzyHDIlLbMhNPI6r1x7ju0uKTxjhBO8LkAsXsXxSd2w7HNSynzjcyBDmZsd59/Ic85Y3BVpTuGD1yh5jCQ3bVDEr6QgSsloL8xPB0R3HF2zqZL+Hu+ZF0O9aGIei2Gai9mVw7UqHvCJ+ut60wc+DPz5350iHmCdBPhvO4hmmFVuQ8u/ZTwF4Cv9Mp2BLQk8v0ZXpHmKNgbfzshnXXhptSCHRR5GPkHcKqqkxTBSrdmcer/mkOcoS2bCm7JDUdOEzmn3WLA/StL+Vf/pFAvnvEbQbFsXCpg92znkcsPfQtSyzEc6+pWDoHmF+rMFgsDA86wyrWFwvVAgZINTbY5QeFfSYvOrEOC6mulnxF0zOu+UhKVm0P X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(10070799003)(22082099003)(18002099003)(56012099006)(6133799003)(3023799007)(5023799004)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ccvgfHoBnQLLSR/J1pS0U6yvx6BD6QA0SVTzFT/utOs5jHviWzrqFy8r3nMI?= =?us-ascii?Q?CVJgZEwfHK1TF14cCdETc9bF8apW1mXDDGh2GlrRldVAkp31pgSPx7NUbT7F?= =?us-ascii?Q?OvtyFxppCb0vrUvQ3fe5tcYjNtDzcvoi6rMAA6aRhDiZvWXJ6KO8X/sFuCd7?= =?us-ascii?Q?XubRUfXsxHEV47gcMGk6hDFpiU//XTFGSF2hUKRPPg3Yu2VvKUVn5KYbGR9X?= =?us-ascii?Q?e4//2WPsrohAGVxEzwIxP8j9yYDtcIytBYVZNgyDWI9c9HMEkjMpDKR8cORb?= =?us-ascii?Q?ChRbLgD5CUDWEDl/gpP/0ezpb98him98rhMPMSXhE1Qdm3D2a0OqVTK+86mF?= =?us-ascii?Q?TULXxKfQeoPrMXlmKFz5w7VrqMPjNRigmPLtBCtsqDv5n5URybT/q3Bl/Lku?= =?us-ascii?Q?8fCNT1YkhM9JEPtgNogPzjFPz3/Vol5lDb3tQ7uFkVH48e9WB/uP7Vcp34Sr?= =?us-ascii?Q?f8S6T8WghgeBdP9LkVChRBxMjBbQxBXWmjNrdUriTDDeFJR/QxZ8ccVoe8Zn?= =?us-ascii?Q?yv1S+g4sInobQoydFw6aGVZm+VjozXkvZoxMT+g7bdRElZmOX8nMxmIQE2W5?= =?us-ascii?Q?9ChtL8CRADFuTg6bIf5CsPrSfYLg/4AxJ+e4ahFF9QrDipGCi2xzpnP8yfge?= =?us-ascii?Q?eLEulVJJ1WZ7tTajZ18X4kM8mqNYoTCS4eIvx4kpU1ss3sWE4zE6XFrPZl6u?= =?us-ascii?Q?J7wFc8I1CoLDRj9tTWvd8dLEPeOE/aOjtIHshMjGObl/ZXk61vPQNc6xoipu?= =?us-ascii?Q?RKnQYpwgv9KchHiQPpMamiSwz82AZJmpfyyep1qCoUgp+xciaEiEhJaj3Ir5?= =?us-ascii?Q?LjP82lhAOL+Cp7F9MDyr6rniwzqz0uN8/zD/zk7XvcMivP3kfs4YdRGvf6f/?= =?us-ascii?Q?z9WVe95bV+dDYHhQVlp4iwf4BsU6IFDIw9w63+8ZWN0fxqRSA1aRM/VZ5eYW?= =?us-ascii?Q?4D3d/s/Ow76sBQHeThd1xCRpKn+52HeD9ginzYzdT7ayCoCHAjKCyg+A8hjm?= =?us-ascii?Q?8VO9KaODkIXuldWjXGljhQ1A9tPx0ZE4C7L4me3Av5979M/DMsiWT4FzPNpe?= =?us-ascii?Q?v8bk50J2id9Uo+OVanAyPSp1sgrXf5e9QYeGHBs9tNyV2lMmuPTQPK31YUyB?= =?us-ascii?Q?jTq/7j9szKuDrRzZ4yWDLRi7tFP6uETXyA2PH2oTL7rDh/9FdSfilIlkVsct?= =?us-ascii?Q?cO/cia4wJpUC1vfQz9nSJppIcCp315hkMDv77K5PWuqNlZEyaRxKedsQKDDc?= =?us-ascii?Q?56EY6zkOjDYsjFbd19WtDiaFxsVWHeZBvUoUIefwBD8abPV/FIbL37uzovbY?= =?us-ascii?Q?j1TG/YbJRKV4PlVeSqYVxSgL8si9lFxJ9EuCgUqHMDFqHR/DKefpWxSbhiRf?= =?us-ascii?Q?UivrGptF5KJlRvXlx44otVz3wzub6QwmstYWsrUtERuAdWE/L/XPhrffw2ak?= =?us-ascii?Q?QZz7nHcO1B++vxTnO9WljfN3Ps87t/hZ4LNnB71Xxr+SC3tpMmebyTOO9iXT?= =?us-ascii?Q?LuV2hGmQHLmBRs/YwmJtG3Lb/HrP61CyvRUGZvqT6kTYY3sEl33MOeP/2jMD?= =?us-ascii?Q?mGO7e+NS+hRQbsU4HMrEHyVp1e3aUPD2j7+sHFTTQYibi1udocC7KLghT2u8?= =?us-ascii?Q?PtkFYGQ0uRkS+2AwoKYBozEGPhjaHv2sefosB4/r8uzp6JfSeBGhh1AGVx3f?= =?us-ascii?Q?mQRdVvO7UWhtt9/MAZgl5n+TfCpYm85PTAuaL5FnOS7ASuGH4QOrBztJtG++?= =?us-ascii?Q?PSubPxTGCY/1WIAg4JK1/PmiejLVNbjkX8tvFthe0KVCyXj7hQYN?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e0a7e4b-8d0a-4da0-4b18-08debce8286c X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2026 18:37:23.1955 (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: jIGgcj+twIC1Rv9I++JAGp60jRaiM+8zrwaHSQ68Y3xJphvCxe/jOB960xdg1Ymc4u1icfQ/9Cd5yUkn3YN8/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6389 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/cpumask.h | 19 ------------------- lib/bitmap-str.c | 9 ++++----- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index d3cda0544954..4c8bb6953107 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include @@ -1315,24 +1314,6 @@ 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) -{ - /* 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)); -} - /** * cpumap_print_bitmask_to_buf - copies the cpumask into the buffer as * hex values of cpumask diff --git a/lib/bitmap-str.c b/lib/bitmap-str.c index 26d36c938c6a..dd9aa0635fa5 100644 --- a/lib/bitmap-str.c +++ b/lib/bitmap-str.c @@ -75,8 +75,7 @@ static int bitmap_print_to_buf(bool list, char *buf, cons= t 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 sprintf("%*pb[l]") is used indirectly via its cpumap wrapper - * cpumap_print_to_pagebuf() or directly by drivers to export hexadecimal + * The sprintf("%*pb[l]") format is used 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 * normal attribute typically has show entry as below:: @@ -115,9 +114,9 @@ static int bitmap_print_to_buf(bool list, char *buf, co= nst unsigned long *maskp, * parameters such as off, count from bin_attribute show entry to this API. * * 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 - * 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. + * is similar to direct sysfs_emit("%*pb[l]") formatting, but the latter + * assumes the destination buffer is exactly one page and won't be more th= an + * one page. * 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, * and it can break the size limit of converted decimal list and hexadecim= al --=20 2.51.0