From nobody Sun Jun 14 18:50:18 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011053.outbound.protection.outlook.com [52.101.52.53]) (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 5C564359A89; Sat, 4 Apr 2026 21:30:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775338203; cv=fail; b=Ch9sqSO9k47Hhk80yoevCl7TYHX1frwYUn8g79aNslOnMWemth9V8ckKDmjkb1mBM31PLKYmRzcZlLFli6gYCN/Rh7USyzoR+GtUMhAJ5rjoiASXt6fpMQ7CNzT/hWRCZ8bHRfpFxD4iG/QrEP/93FZ3/K9tdEmG5RWIyYrQdDs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775338203; c=relaxed/simple; bh=8WBej2io7D1G8Obo5Lxszy8C+eM4n94QPutTjUHVSn4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WncUIkqPnfSmxiJXcSB7asfC3DEglsDALG3S1yL8/Fqs9p891JZ3HVCVpoJlh1UnQRyLnLIl7jjkFDnsCAyLw0tKLFZj5OKkm1ZtlK+3GwTz+tQuIlb4D3jWMNa8lrJQ2LoZNk/xu11d84SWeJRFzSc7tdwTC1ylZ46Ulm8Z3So= 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=KZjinxTY; arc=fail smtp.client-ip=52.101.52.53 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="KZjinxTY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z/qujbtHcx0ur8NeqmF89cnNnV2GE6Ufpx/LlxKF1GbJQaTyg9kzgpG7U3AVRbPvud/KenycZyGjltGzNeFPs4HiWS9EpYgsQD1bZanvmq90Wa0G+19aCmKMA0RuamsVNeaJLAGi+OKITFwbz4ohQ47dUzUAXBgcTS7vEu/cIfJ/ids0bSsUcLgKCAW6mYuH2tZE4PPeLGgKuy5tmWgV3LW++LQEjcjESxadJll7tFH4DeFl9JimfyIN9rWy+AuGCnpwv4yvt6a/GMDWMmF00INYGhbpVwzka95w4G1cOxOwsHbPmOLQNqWGo8XehRN/z6sTYbJSDjbfjCAtiKVv3w== 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=CXzIRZr222Ct3YtZxMESPW0yUufqE3V47lS9GWjApRI=; b=Afo8a7sggYN32QDthAx1OGqujIDsNUUdY/7nBBii2lRZZsLLkV3q/IUxd9blpf68dBUxTwsYKYW6wadF4FuzFQ6Pp/RRzvM8UGGGbuooiC3/QQVjOToHz9UM5GF00Hxd47GczjboJz1kYtap7Y7syIuhV7wDJqBIJm9oTDK94HXpJVHKRFbrlCWE4qmYBSlA+9Ddf4rakD/7K7WSvUsUryhRkCpUizeoBowzotd5KXHZ5UgbOiL2Kr0Jaxq1HvTGUYp7wumdc9fngwRMkZ7E6ukvn67uMgvXo9OTDZbOYixYW7fHiBPg/FQlSF+UHdGaCoJVzYAnCPKSVOh5w/WaDw== 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=CXzIRZr222Ct3YtZxMESPW0yUufqE3V47lS9GWjApRI=; b=KZjinxTYyVz8Sz7tOoX9TxPRsMEAyRv+ubPRzq8OPP/ee31o6ck+e6Y6Eeo8SPs6B+ZbjXN7ceUbyQmAGcNRNqJIP6ylIaG1vLt20f4SKDuodQsC9OoFiRv4+7UAs9ynji17PH8FgPLOYQRb4aoMfXfa6/51MwKY6mnE+f9zVh3vdCJUKRoxpxxRC8/SH7FEwlzbwzTLKY+QBNHYHjLNRpHjZuQh3LiSKVhysdVoJzMYQYxMfXNayZKABdISZ0QZJm+59LjTzvvgN0C4XxQ02Kz8zS4RhGBA3Yhrtkfk6+/1HbWJYvHQ4uX6lpMTXeP00H/xaQxakYP0M7V4Sxzhuw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM3PR12MB9416.namprd12.prod.outlook.com (2603:10b6:0:4b::8) by SA0PR12MB4399.namprd12.prod.outlook.com (2603:10b6:806:98::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.8; Sat, 4 Apr 2026 21:28:35 +0000 Received: from DM3PR12MB9416.namprd12.prod.outlook.com ([fe80::8cdd:504c:7d2a:59c8]) by DM3PR12MB9416.namprd12.prod.outlook.com ([fe80::8cdd:504c:7d2a:59c8%5]) with mapi id 15.20.9769.020; Sat, 4 Apr 2026 21:28:35 +0000 From: John Hubbard To: Danilo Krummrich , Alexandre Courbot Cc: Joel Fernandes , Timur Tabi , Alistair Popple , Eliot Courtney , Shashank Sharma , Zhi Wang , David Airlie , Simona Vetter , Bjorn Helgaas , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , rust-for-linux@vger.kernel.org, LKML , John Hubbard Subject: [PATCH v2 1/3] gpu: nova-core: vbios: use from_le_bytes() for PCI ROM header parsing Date: Sat, 4 Apr 2026 14:28:29 -0700 Message-ID: <20260404212831.78971-2-jhubbard@nvidia.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260404212831.78971-1-jhubbard@nvidia.com> References: <20260404212831.78971-1-jhubbard@nvidia.com> X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0253.namprd03.prod.outlook.com (2603:10b6:a03:3a0::18) To DM3PR12MB9416.namprd12.prod.outlook.com (2603:10b6:0:4b::8) 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: DM3PR12MB9416:EE_|SA0PR12MB4399:EE_ X-MS-Office365-Filtering-Correlation-Id: 033428a9-ab79-4be4-52be-08de92912095 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Zce/nzyHcgQbbrfkeil2FQ7FRWqgIzGDjJDl0OcBwFJBfjANOCg4gsOQkQ8lHKMQhLgnu/PKdNAKCcAcHt0gTTZS99nVTD9ouC2XZopmM0LxGezn5T7tw5i2LVlxQV5uZ3YqABUSC62Mug+of4bK2z0sJ3OIjfRFDY66nCoQOInc9qwtkysxF24fPLS1/1J9T3W0VdwCBlIlCXhV+WWtortWDLkZ2Tli4h4pAClPOiUUP/U2CTv+EQY1itprPXoxn/bO3VbtGA08eseVi5jqIFryx3OA7HFFBJCYQs4ZHTpKvyQ1tHykMMz89t0qIUYkXFMxXuLeLL0B8AOTa+HrbIto8M/5LpJruCuf0V4P0BhPJTkNYzzwe5g9Nb3W5lmDjCwx0tTaX5tOWtoR0I0lQGW2NBVYDhUnV7LHiYCBdS1cECp2jA3at7jr+nDc9YUPPCRWguYC6p3peamZNuyfJcoiZXdz+CikLKhwtohKLjUHh3/9mNHkuIhpFQLeV/kN4sVzj8M+D9xGbT4qdewOGi4wFkXkYmQzsOYFH+U1xw8z5r4eEY3U30d8LMUfRtS0LMCSnbdv4IYG3RFbdkeqLBh3Vg2GIblK24ZSqPAiwUB8B2wdY1ZzFOw6ZL2XUKZdMhSZi8o6bvlAqrrfvJhPyhq8lMUIgL+PjmjsMPTM1d4Hz0GVl9i8WD8BrFDRem494nH951hWE8paYyO9/HgTf/gSUjbmg9T8hUmWXjxHOU0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM3PR12MB9416.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DvkbjlCw29oR77nH14hzWzltA/mdgigZJO1SLWbaEKUmES6A2nrkbN/PsxWz?= =?us-ascii?Q?hZl7/VJAEsGSDgdu05qm69TaJzrhPlWoNg+wBVlDE1nqhIPqqNA3YhD24fnz?= =?us-ascii?Q?Q19An3V5q3LA0vESuPWZsC48+HXCHnBnxbTTQ4INqVetxJIlyVDEL6kWV6fA?= =?us-ascii?Q?MJRvkFZTfYqMw3VOLeLFrCBm6PeC3lFcmV6rl8qcl+spYOIFpSFpLWaRZqrC?= =?us-ascii?Q?TvtpFQ1o/IakE9KC3xE/MGQQZxKxhIiU8GGF2K1rOPZpZbqdF8hUxIk7PCWo?= =?us-ascii?Q?7rNcvuDOVTvku9Lngz75q/G3aubXlT1Hf8alGkI+Hao03QkzclxnPcIZUwQP?= =?us-ascii?Q?XFBSy4pCdqWdlcow56Ct7fUwTJsRmy6L5ln57H9qEBL2xJTHTkp0qabV21qR?= =?us-ascii?Q?1DV+DjrHDFPIlPnPJJKTPBTu7nre3jxCOGs9hPPqcWALKhD7Hgt8aM8YqYmv?= =?us-ascii?Q?/EuAsPSH5yASDEOhni6EPB/zJxmjNja76TZr7mpgUGBk5gNAioA0S5JslC07?= =?us-ascii?Q?qnelWnQZ6jU4fy0zBz52/PkxB+IOJjv5jqgf243MCAGVQmujq1oWc52up5g+?= =?us-ascii?Q?QTtLvoHow39Jh7MeyCa4jTBfkENLId8dO6XNs2w8QPYIKa3djq5pxLmyGkhU?= =?us-ascii?Q?sWLX8vz1BoXZsX7TLPutBY9nE/MCrd3DXmSKz9O7Qx25isjbCuWHkvpuVdC7?= =?us-ascii?Q?j7EsaiyiUNbp12HVMPJSxy5N/J31nsLiFjV/NsoD0sm/r1rxn0TFpI+2BosF?= =?us-ascii?Q?3rdedZTz1q44IJ5X/JAD5xs7gUeHnfB7/BAWkqvTXQ6u3q495QRD7TcClG9d?= =?us-ascii?Q?s5IibNZl7VwcyxyQkgMZO18DFcMvkHatB8FuU8U2uL3hGtTWFaOFd6Z/5I7O?= =?us-ascii?Q?Z/OYgOn0z7TeZZ2xqJ+y9/HyREPz6T2GHjQ24N4uU5GE3KOyD3XnuiJVwzqt?= =?us-ascii?Q?PEKmFEeTo4LkExkU1tXtl5zqAWMOq7DchB8akm8ei/1jEaX9UmFvYm84pBjw?= =?us-ascii?Q?UtMRnjIWmupgdD9pGy55wU3OunjmwA+g3QUHLdQSLxoGBRDtS+Tde+kR+Z6v?= =?us-ascii?Q?p9Qk56WtvnJ6XpyaLSSDRdelcrLIlzpSxmAHwkxHZn0fXENk7DZprPujgspV?= =?us-ascii?Q?KGQFNkkD/PktXfbkJw1Yp+QuktPUNvtXpWlC/UBJJ18S3F0uSplZdfUPIgYJ?= =?us-ascii?Q?jWjOb2pEY/9/UrMUQwCMn6BZUOmxGKdnr1LdVQV9ZzW3+fXFtcz+egoGyHif?= =?us-ascii?Q?iSIEJRf2+ldahd3Xi2vkMESqF4kb2itJ7T6HA278n2snsqzyMMVWVHWfW14z?= =?us-ascii?Q?rBWZmkLjIy/fuI3wJLOMQCbnvpwO+DrHT+4usHf+NYUCHX1H0HuPPH1LqsYd?= =?us-ascii?Q?jMNX/Q+2CMfXjho8WbE1N4F+9ZURlVhNJyt3G7aoJu62D+Fh+1atsSdiupHa?= =?us-ascii?Q?w1Epu4AJDsmsyEe8X1LdLbLl/DJX/tKCi1NwCqJHPmmTfHv2AVk4oiGwu5DT?= =?us-ascii?Q?7RND0j37k+JXbquQzqbveZGZCAMEFJ4VECqhsGhOZ50eHFLuVLwt0RCaJjcW?= =?us-ascii?Q?jrykjndE6uAjZOWooLIix6BGSj1+O1ljDU4ra2MdVZJPMHU31aa2jkTeUXLP?= =?us-ascii?Q?Z+8wXT8y0kYToNayTy3SzuKS56ry9jXx6AiBqTdAYpLAK/eI8EHDFre736eo?= =?us-ascii?Q?fWVdjJ/FHJS/9z491+P5dV0Tusicmyd0c/qB79W6ZknpOZhFT2gcnk63zqPU?= =?us-ascii?Q?tNCybJkPaA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 033428a9-ab79-4be4-52be-08de92912095 X-MS-Exchange-CrossTenant-AuthSource: DM3PR12MB9416.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2026 21:28:34.9458 (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: XMEkofWYpMjk5dQbnV/58vUWgKSlvVF6o8KwLdIV6OkwaoiKg3EDNhTShZ90JE2aM7Bv3EJth8eY6vkueHMRsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4399 Content-Type: text/plain; charset="utf-8" Clippy fires two clippy::precedence warnings on the manual byte-shifting expression: warning: operator precedence can trip the unwary --> drivers/gpu/nova-core/vbios.rs:511:17 | 511 | / u32::from(data[29]) << 24 512 | | | u32::from(data[28]) << 16 513 | | | u32::from(data[27]) << 8 | |______________________________________________^ Clear the warnings by replacing manual byte-shifting with u32::from_le_bytes(). Using from_le_bytes() is also a tiny code improvement, because it uses less code and is clearer about the intent. Signed-off-by: John Hubbard --- drivers/gpu/nova-core/vbios.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/gpu/nova-core/vbios.rs b/drivers/gpu/nova-core/vbios.rs index 3e3fa5b72524..ebda28e596c5 100644 --- a/drivers/gpu/nova-core/vbios.rs +++ b/drivers/gpu/nova-core/vbios.rs @@ -507,12 +507,7 @@ fn new(dev: &device::Device, data: &[u8]) -> Result { =20 if data.len() >=3D 30 { // Read size_of_block at offset 0x1A. - size_of_block =3D Some( - u32::from(data[29]) << 24 - | u32::from(data[28]) << 16 - | u32::from(data[27]) << 8 - | u32::from(data[26]), - ); + size_of_block =3D Some(u32::from_le_bytes([data[26], data[27],= data[28], data[29]])); } =20 // For NBSI images, try to read the nbsiDataOffset at offset 0x16. --=20 2.53.0 From nobody Sun Jun 14 18:50:18 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011053.outbound.protection.outlook.com [52.101.52.53]) (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 1ACC01482E8; Sat, 4 Apr 2026 21:29:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775338200; cv=fail; b=aHU9j7rA5nC/2QrE7kGvFfrHQIKQIhzne/mvyiSlCm2M00mmsA8luluncV/HaGJ5bFoB885bXbOIj+xIvMElffLGlrAT9A2NmQhGH+zQzb1woaghIC8pqMC6LkaTwLv3xld373RxxYJP6N7BMs2vOCnz7f2naBmAHJZv7m3C+/o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775338200; c=relaxed/simple; bh=kqNdeR9RrAQ5HV5FZwvpgskKy0G3L9rZF8QiMbbGO/E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=jMqBYjuDSL7VqHx5Yw7BMK9rh1oPQi20rDD4BhPwv/g342YIr7xQmcGR1YCdoR3CPS4n5v+KlMtALD2MC9JQCPz0RQKpQLOEp7a5+afrma6hD16O7rGNFB59u7lp8Y03FT7fjA/BW9zvXT0MG5BWnBeAHClikgJhKGn7G4HGoVA= 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=sOFUDyab; arc=fail smtp.client-ip=52.101.52.53 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="sOFUDyab" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kd7sxmmXWQO59fRhEgFpJlcmj13iINLmKR8M/Y6iXmN7E79KGUxasHZPVVQeCALcdjbfyGTb7ZAEIkCZ3LEvlFzrqkAdiVEqwCSSVS9jcbnJ4EVNb7ovrXJmEIJFXquiK26Dc2ALTjq+ODuGUpI42vbSTcfjAz1UZxFOb0HOkNi0Xpc8tXGCnfgDmVmSywbZEEr5WP9omz5QXvrF4G4cbELCmgqiWHlRrpkAfg8Bn1tUTWNqtWitPrFSso7LqNC15uDkV5U3HLc8o95uc5jUOfzZgWCvUbZKEPADmPSGZRjA15qE8L+L19sOLf/x3Ngui8X3zIJSffEVSCGHEZGyEg== 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=Z+X3wGceUjizv3oozzYNoHImTaQgc7m4ZY9LBSSs4ew=; b=ye8DRNgc76sA6/xQr14xQvjoGXv88kTZoopbpG0dxE15iEpdSCL45piuwhyNma6q9/MC8F9dKddKyh+K3z27q/gd/5V2o5uJXZOcCFjjnwVMaRq6on9WDLhfOeYpzQOV4/9ZyouZDoHKzeW42shPhfdsq+KbROZqEIHvJQqJapl+pSKd6x9UElc2ByHRxfYLDndjZXWHuBN8xI2my5z+QYELwSjd8suQfi29KvwhqOBTLHHzUCqmnels86z1W/x6quDgammMcJ2uccclYXjTbhpZ1JaIn2sRqqt/N0T0k1sHGS1OGNMCps64VBq6V7OH7fqJr5y6t2s1ekzdJq3mkg== 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=Z+X3wGceUjizv3oozzYNoHImTaQgc7m4ZY9LBSSs4ew=; b=sOFUDyabWihyv9lR28Ktggq6yArj645NzSSD5aEe5v2s0D++ubzemv19b0UFzyYWA4IohDT+4ju8TDI4KK8TuNSBJvyNRHdXxPJ9k9aPi/jV3ynRzuRGZFT8B/jTTlcPXo0ER926L+/WRoiH7uLJNMFHIO7IvgRjJ2Ttv2r6LE0wYi0yDQfnMdfAe0rOJqUEjPdSpb+0qczCW6TJDa3X4CIztMbIHl1CnNsxicHab//2hKczuw6J2WZ85D3N3u7RHBmGIqxL3QwP0oXw9PiJ0zvE/rF90X590I9xKhQaJF8A1J60+W5Xi+vzWyzUzydf1DDpIcyUp02ZElzpkaTuGw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM3PR12MB9416.namprd12.prod.outlook.com (2603:10b6:0:4b::8) by SA0PR12MB4399.namprd12.prod.outlook.com (2603:10b6:806:98::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.8; Sat, 4 Apr 2026 21:28:36 +0000 Received: from DM3PR12MB9416.namprd12.prod.outlook.com ([fe80::8cdd:504c:7d2a:59c8]) by DM3PR12MB9416.namprd12.prod.outlook.com ([fe80::8cdd:504c:7d2a:59c8%5]) with mapi id 15.20.9769.020; Sat, 4 Apr 2026 21:28:36 +0000 From: John Hubbard To: Danilo Krummrich , Alexandre Courbot Cc: Joel Fernandes , Timur Tabi , Alistair Popple , Eliot Courtney , Shashank Sharma , Zhi Wang , David Airlie , Simona Vetter , Bjorn Helgaas , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , rust-for-linux@vger.kernel.org, LKML , John Hubbard Subject: [PATCH v2 2/3] gpu: nova-core: fb: fix clippy::precedence warning in read_sysmem_flush_page_ga100() Date: Sat, 4 Apr 2026 14:28:30 -0700 Message-ID: <20260404212831.78971-3-jhubbard@nvidia.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260404212831.78971-1-jhubbard@nvidia.com> References: <20260404212831.78971-1-jhubbard@nvidia.com> X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0058.namprd03.prod.outlook.com (2603:10b6:a03:33e::33) To DM3PR12MB9416.namprd12.prod.outlook.com (2603:10b6:0:4b::8) 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: DM3PR12MB9416:EE_|SA0PR12MB4399:EE_ X-MS-Office365-Filtering-Correlation-Id: 39621db8-6fc0-4bd3-afcc-08de92912172 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: m+eB2aorILMoyGc2JQ8TWBk0kES4kr1e7XN4x9c+A8t97TzHWEsZt+3/tPZ/3fS2L31kY7eKilyeEu4SaMi0Iyp/Pplek6tTb1/gWWU/TVEWNUQHwt0L9bR3KL+NRtfjIMAFTckFT8NCK43J3RT1uSTuW+/2e0u9DMxWO6l5HLpVQZ5I23XabP0q5LOXjufpnluc7gWYrtfr3yE3gOSzjCoRISNrsZ1vLaXhlVVJdkKjTMhnikxAnIHDhr5a8Rj08AfOZyUfh2D5aXiN+g9JySgQ8OzYx6MQWQ90VxM4xa2AS/mJ4l0WUB9aGZeKf6EpP+OykdNxQR72uQteDIAEGMxQ6YGmWv4w8sx9i3aWs3BXwZn7453dZnX5OJCkE6n3xeZQllIqYkeOXEPaQwqNK+DFaxukQAOGrxXKWRszmJOU3GWAY9Wo+Fxk9U2ehxYHxLT6QmVCKdB2lEhM/k+OXgPtFya4psxtcbKUvcJULyX5+l9r5Z9UieIH34I71qcDiryhkUkfE7qqRt3UaL9QhJStNhbgJVI/fhWMF2cqXHE5IFXkQc3pncIFvG8BcegI0USJM/cf+yNsIxw+Q/h2F3zAldZ/5DA3w7crkdapVhq4TppIqeZnDYvpyO5FrQbc0UcW4u2CP3UFHK5evO2h8isiFjuhjg5hM7vOfLhsq0ShIf5aKXg3jqEmAuCBZvzMJInGgG29ub48J1A6BVS7PoaVMftsUS5DDEEMN/51eGM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM3PR12MB9416.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Prb79y7h7tgSgh2pUMjaUc6yTR3Vv9cPnkSEUwJdwcxFM9/Nbwg8w5OeOoHW?= =?us-ascii?Q?pwYkPDzwUChwU6KTiiBwR5vu0dEEctoxkZ6sgDkowFjKgzxVmSExQ+lsLsIY?= =?us-ascii?Q?bY0ZwvstdY1/3t22DNofQw3u9MWdH7xdy8HStpSR26yEsDF1jmOtHOeUBir3?= =?us-ascii?Q?eEenz91kY0NRYt/1zfdwurYBBhSjW5BMWTp571kXycuaFWKGId3gu+m+7r1z?= =?us-ascii?Q?2JFO38newVuvDFSxyV7DJoZyAmFZcui/3CsJD6bW4ooDZlByADtbxwBBS4Mj?= =?us-ascii?Q?IeTjaARQvrc0cMjAd6ly30XN/bliOPg43SKNhunLmVp/vH8PjQHagA95N1vg?= =?us-ascii?Q?i7XbbH0bxinp9gpypqfujpDxVAYiMR6/L/+OzH/Ag7AU38m8hw8wtGF7sA0p?= =?us-ascii?Q?ksqpNypaZF/sh+z3Gi8vARGfSPxGKmRrkrfGk6pWcViSqPv92eXkt1cMibwf?= =?us-ascii?Q?jCy+bGdAlwb4Mou4CjVZUrtOSr2l0SbVcR6x3AJfsorFGnIy7OCVb1ZKuuRS?= =?us-ascii?Q?saiSob3oJYjU260vNgMbWeXr5BJv0wDyw8pMncIWBKa3ZFfMAt/S6E5rzn3/?= =?us-ascii?Q?iQIDLiPkYUZ4t+y6qVsdYvW7SOx/BFFWsaB4St6KPWS1L+FMI4cei4yVAIt7?= =?us-ascii?Q?C5AFWWjFBj05ssm3w9IzdFTr2XOGtS5KzYT1wDT94k7E354unC328B6Phz6k?= =?us-ascii?Q?huDiDZOYYQC5EioAK1unnk10psNta0ciPRbp39xwLk//NjFJ8pl7EqSHw/rf?= =?us-ascii?Q?NjQrW6jheH/iybmKRbh74k6JFrbNUFjFCn+I/qpoRxhqiaoCncXlvlg0JAIs?= =?us-ascii?Q?75SyNNM2PJG9uoWCQIP6/XlhgySoBIDEkFl0rhVX/Y9uPcDQiOsGHg0WuWEO?= =?us-ascii?Q?KLFk/Z1xHynDP4NqCffLB2PwewrVmtbX+x/zw5JvNTt2djzXXz+LWSg5p+EC?= =?us-ascii?Q?K3JuGFsLMbT1rDvzm7gX5GQ8D0s8eI3H7JRwFLdqlg7Rs0Y3QT+g24vSl2OP?= =?us-ascii?Q?Zn9y7DUHC8ihMp4hLSnMuLdu1CgLGNjGj1/N8rbC/9HNxdCkMmGsNxdEDPRi?= =?us-ascii?Q?kZ0sJNDvi6aQ5rBGzzXCeRRLHXjcitcn5b8F36TgBfKRlLi+AESy3cxin1UZ?= =?us-ascii?Q?IIKRD/tF5+TW8D0VPXJm9gK5qXnHGNV6u5KRPrQwbTDFvPcP0eaPODWE2adN?= =?us-ascii?Q?UcQrEHQmmotQCoZEawoA8c+i5JCWo/M22xkQYTT73mpOGO18CBOWjJdm4r50?= =?us-ascii?Q?tvZ0nsUJiUr2oDXZmFBEqekRpEuyaAXjEMsLpe9EMol1CXR25AmwMi9HPU4q?= =?us-ascii?Q?uqA/IhIEl0hpIXv+DCT1Rt8UK3Sw214En7Icsmur7ZtJLWFnSBnTc6lJCMt1?= =?us-ascii?Q?TCUs7ER6PZZtWJkKSs2uwdL4M6Hu1Wp28u2uMGaiY2N+wqgJ2rvSBNv0J3zh?= =?us-ascii?Q?cFQG1dLBaVJajDL9MXkzVYJEPPemFD18Z+DqA1VJ7Wc2m21JzXgSmH+1qyaJ?= =?us-ascii?Q?Tdp2Rjwdl4hMkELKCzKqyURg2pzWkgD/LhmquLH6efyzk2vlK/qImgWH1HMe?= =?us-ascii?Q?pOU5wxNPcr5pku7evAbNFGBkySMfXXrX3X+MPgFKwWLVUg7xGsDWhXjJvye4?= =?us-ascii?Q?yVWHWl/sL0AIC6fnlNhKHwxlnWpauD/k60eS+qigxs8+qJBvHypBQnTb9KRu?= =?us-ascii?Q?UlEpH5+uTVvzmsorc/QaFn95F2NKmIc47nyI1p3sG5nkMdHXmT0KoH8vQLwN?= =?us-ascii?Q?X7Jm28P6TQ=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39621db8-6fc0-4bd3-afcc-08de92912172 X-MS-Exchange-CrossTenant-AuthSource: DM3PR12MB9416.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2026 21:28:36.4810 (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: ccvonDDSdHdj4prLHwtghAZep7y/OyETjd/Gn57g2M4LAvxins1duCsaXjWT9Akr2nN3Umz1lhA5ZaO9/rntwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4399 Content-Type: text/plain; charset="utf-8" Clippy warns when shifts and bitwise-OR are mixed without parentheses, because the relative precedence of << and | is easy to misread. Add explicit parentheses to silence the warning. Signed-off-by: John Hubbard --- drivers/gpu/nova-core/fb/hal/ga100.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/nova-core/fb/hal/ga100.rs b/drivers/gpu/nova-core/= fb/hal/ga100.rs index 1c03783cddef..b5d0f04198f0 100644 --- a/drivers/gpu/nova-core/fb/hal/ga100.rs +++ b/drivers/gpu/nova-core/fb/hal/ga100.rs @@ -17,9 +17,10 @@ struct Ga100; =20 pub(super) fn read_sysmem_flush_page_ga100(bar: &Bar0) -> u64 { - u64::from(bar.read(regs::NV_PFB_NISO_FLUSH_SYSMEM_ADDR).adr_39_08()) <= < FLUSH_SYSMEM_ADDR_SHIFT - | u64::from(bar.read(regs::NV_PFB_NISO_FLUSH_SYSMEM_ADDR_HI).adr_6= 3_40()) - << FLUSH_SYSMEM_ADDR_SHIFT_HI + (u64::from(bar.read(regs::NV_PFB_NISO_FLUSH_SYSMEM_ADDR).adr_39_08()) + << FLUSH_SYSMEM_ADDR_SHIFT) + | (u64::from(bar.read(regs::NV_PFB_NISO_FLUSH_SYSMEM_ADDR_HI).adr_= 63_40()) + << FLUSH_SYSMEM_ADDR_SHIFT_HI) } =20 pub(super) fn write_sysmem_flush_page_ga100(bar: &Bar0, addr: u64) { --=20 2.53.0 From nobody Sun Jun 14 18:50:18 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011053.outbound.protection.outlook.com [52.101.52.53]) (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 A93CA350A05; Sat, 4 Apr 2026 21:30:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775338202; cv=fail; b=c9kx1lDtyekXf1Gp72pwOrbr0JqYPpnUh3zb0c/cR3d0/zBOWVpp8ZnL7zlKNv5SuyNGlmrqih2tt2YrBhU+CLkJpCiyBdDSFSqkdBbbv7APZ7311zMDsOjQaERF2Ur1cvWaLwWc1mJswCxTXA8Ow//XUewJ2oJNir64A8VNlwg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775338202; c=relaxed/simple; bh=+ChEuWfelaBG0I3QQX95gO/Z8edhMIlGlEla+659Bng=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tAeIEGDct+74yen2ElQdV7oDeKwxf0TlAaN9nYg1RKXJgXuil32n/ZVIBZd2fVm3+I+pgskJo0MnLKSXvcptJ3BpMHUU42zMW5jP5FVZTNpzfO9Z8OoGrGW6TfEATCJW5kfGaMhLlIofXeDhJE4dInM5A33KXubaY5Wxe+BwiW0= 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=U02kAkD0; arc=fail smtp.client-ip=52.101.52.53 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="U02kAkD0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=c9ZGsYdCJzXTE0t0E5m7zWuPlc0a5kIlCgk6KDbmmrsY3IzhcZKpNjEDenATaS9+/cgwQyeJ6iVUnvBE4m94XatDkthZb6Vvvj1Tm/V8QSZNXLlA9MCXcqmK0m27tdUS5zKAHIDzXr0pWohf9QyDDna99++9w7NbcHyFQIoWBm22wUkBKjLzOLan/Ks6vP4/kFLPEF5H2oDIZlIzsziH2Oei18s+71KJ2KMjR2WQkvRlE6P0/G6PbeIumi+dFv37F//KBILle5JmdAz9LnmBmilOmLLWMpY9TAhsQAKZeRbMJyoYANw1Zoz88Ifq2riURQqwebMh6W05KX5ebPXGTA== 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=16jHOQ7/xQ8njOPl4Nnj4G16TFXkdm0MJEuDqrcGB6c=; b=wFp4pbu0CLkssuSOLO2XyHAM8WclldkciKNFWKcNYLMAa2FsUZqFV/3gM72ns4yfQpYuDyjPReSHcI3+EUHlbxtWsfDlH1Z0jylxZcEcFoTE7N0wyjIEwWxsL5pC9o8QciobQxOGLW//JlH++eCapdoaSAx/kT3xuZHcU0TXeICvaxNp6XHqipD2qeqZOp/JwmaHDq7irpqR2ZfnG8ClIM4K0DPhblr/joj+wnm9N9LWd9fyx/1i00vp2swoleoPSBREs/4TlDd7P9Jkd2UbePKF37Np+f/Tr7iBO3SfziS9k9GIh0+ADD3vx3y0y2MedTa7gx3FlN5OkQr62VbGQg== 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=16jHOQ7/xQ8njOPl4Nnj4G16TFXkdm0MJEuDqrcGB6c=; b=U02kAkD0nq3X20rVvXbsMtIFeUoiYeGDlZe7kLR1GpYQ8IhzdKyOYoLmyRzy9ExyzzPIVD45OjE4VMxPwjvd9AJ9Q248EQ8fFU4/LZFMag3uLw7iZ1d+bVPUS7wjsXcSryvBvkyXwTe7Zu+0ApbCiNHegHEQXfOkqMX7+UEvlmioHQ45NNVk5iooalo0eu82d6IladwpwZiHh4FGcilX/gFHJwdUuo+glIC2QAoCzV1rHlwtI6Vpr374T9XeOVuws7BgZJrzM3QPbqnLS6vtrZvGdgWQDEMnbCEUR3yeDVBah4LKQC5d7n2cNv1cTx30rT65apkKxYWcUrrPFiLT5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM3PR12MB9416.namprd12.prod.outlook.com (2603:10b6:0:4b::8) by SA0PR12MB4399.namprd12.prod.outlook.com (2603:10b6:806:98::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.8; Sat, 4 Apr 2026 21:28:38 +0000 Received: from DM3PR12MB9416.namprd12.prod.outlook.com ([fe80::8cdd:504c:7d2a:59c8]) by DM3PR12MB9416.namprd12.prod.outlook.com ([fe80::8cdd:504c:7d2a:59c8%5]) with mapi id 15.20.9769.020; Sat, 4 Apr 2026 21:28:38 +0000 From: John Hubbard To: Danilo Krummrich , Alexandre Courbot Cc: Joel Fernandes , Timur Tabi , Alistair Popple , Eliot Courtney , Shashank Sharma , Zhi Wang , David Airlie , Simona Vetter , Bjorn Helgaas , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , rust-for-linux@vger.kernel.org, LKML , John Hubbard Subject: [PATCH v2 3/3] rust: ptr: allow clippy::incompatible_msrv for slice_ptr_len Date: Sat, 4 Apr 2026 14:28:31 -0700 Message-ID: <20260404212831.78971-4-jhubbard@nvidia.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260404212831.78971-1-jhubbard@nvidia.com> References: <20260404212831.78971-1-jhubbard@nvidia.com> X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0261.namprd03.prod.outlook.com (2603:10b6:a03:3a0::26) To DM3PR12MB9416.namprd12.prod.outlook.com (2603:10b6:0:4b::8) 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: DM3PR12MB9416:EE_|SA0PR12MB4399:EE_ X-MS-Office365-Filtering-Correlation-Id: 7f4f1900-2574-42ff-3a5b-08de9291225c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Gn4/usg53iVhQELMQ6OcArZUq7WZ6EgLhlO1VllAZhvCO5tAYo80Dei53nUznyHqzBI4BqRZWQQcrR7cbByJPg4zUAUJVhvWe1x+SvorWmehUh09iBwy6wQfyIPdcdg1EU2RKAaqRK6ZV3WXQgNQITy1Y1CWASMmbHoDV+2S0ir9FbfzMDLVhQfhrFxTgCXLB6lawmlKEkl5e6gQrJwqhJfLC28dSODsOOoxKk7Fq0lc28YNppZKD8xO5uu9ZrlnpbY9SQDPzKocPnto6JmUwXGvj0g1zt4LwqrPmjISf+XHjLp1C2czgCu/JD7KYl59dlPfSF2P+yGAYBpOyAog8bPNByPvHh7fqlMAu6XB2YAxFHQhF+OvB1GADMoIT+JIhQUDA0YMvBmIRkrj/ZSNBpX/ZhH2WhfeS5IK0IObOOHIuQgmYOoKIBplDziADJHeLvFNHbGin9ftffQbyE2netZa13CsnSo/9Wlp64/LHNTGd6BchchGExoC432MtNE+nVpMFDCKHjU9nvfLtGgWvTCIM9lJV4RS2px72q0l0nrQqB4ebfOzf4l6p6k4FyMiPaXOS6cZW9RcdVCqMwM6u5S9VnfK4rgk2+cPq2H6zBDW9P7rMT1GHBT5LgN/BgjHeqvXgG0/bw9YZExWRGHWJQk1BfSLohXiSD5D0rSHOr6ofzwLA2YwcRBZagdJBWBMB8BMEWy9iV6eqaMXS7YkJziTqeXbw4M/mjAPFTS33nI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM3PR12MB9416.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wsIgOLbbaTXnQWEl5bAHkNO/YO8hqN7e9IlHnE+XWR94DqnOKJVd+Lvvdj/B?= =?us-ascii?Q?wW2J0n1RoLxKLqsErzmVO8/g2N8HnGsHbP9ZKc6KASaL2//HudCMA4t8Vz0W?= =?us-ascii?Q?l5xQGCZIx7gCztaRCPjomopqDjRfK8lonkD3Ww1lSeFAoB/dn1O4iWn7syar?= =?us-ascii?Q?5b+beHwYgyQJ7JnPsqZRehdL0VJHjbmaIg4Hdr9sOfkWHgd2kuzxHgIT5Foe?= =?us-ascii?Q?/62rT7+Yg5bf8jHbIaGJ8ZDg77KwRtj/FNmxIJVwoTZQuu2G/4T2VuLywtrM?= =?us-ascii?Q?tgT/+jpC6rWzl+jP3luUf2Kna+XPBWv101xKbVOzEa0p1/rDnWn5Jlyg9Ngl?= =?us-ascii?Q?Fo317Y58wEsISDeLzj0hwLkvjaLfE2KJ4mHIRo4bbF/K5WOKxdcStBokwMVN?= =?us-ascii?Q?EHcNIwO5RoGbDYzjJL7cIebN0Gwgcw1SEOdvjafakPBiVE22v/gQbBSGIpY2?= =?us-ascii?Q?x/yV3fg21ERbZpMmKamgu4g3QZzMDL880/OyCbhvNhkAaXGlMAZsoB19VM8g?= =?us-ascii?Q?YT3Ul14WJua5T+Is155N2Z+nppxO+VfwfZgYYdGbgCzVkrFfzBOFM1K1MjV7?= =?us-ascii?Q?81/eVJHvyvPrLiBbsjSQ6V5wQrM/09G2/Pr1/sDvjzP5dmpc6dUUS7Awmu1i?= =?us-ascii?Q?bkZMtGs5nHKBZJM9B1IJ2wPDLfBujvSx/dJxqf/xezq7tvKcZu616/C7qVqT?= =?us-ascii?Q?ZOnZsuInUgvIpTpBYRBhXDnWRFd/GkTcQXFuXV8F6DilsWFoffsPNzhwYsUo?= =?us-ascii?Q?SjNzuadLsMcLaGRb3d5PrfOLnC1kF/qmHmy8STJJ2fD6vv3JEKbuC+7eXVmM?= =?us-ascii?Q?xWGs/HJRy76U2IDy/qpaExWTZ3P5StiFo1SlffzPPFU8dWidqaWxAvMeujzw?= =?us-ascii?Q?DvXOpo11WKyQzGl/kZqOUgCwNn+t1PRyetB6PVZNA9f1SHZayDpMeFHgqZRh?= =?us-ascii?Q?Pib4XFBmN/JG4rgOpTj/xi4DdQoCTDDpxMapeyoGaMC9SBlOl9fs2t6Zmy7b?= =?us-ascii?Q?3366kJBaGoahEb8g1DyCuEaeOp7TjFhey3hx1tUVAMyFJGc/V0zuYwjJ7f+b?= =?us-ascii?Q?NNaEbNjH7J14ptZkXQ/WtbyNfecFM9m2RKUOjtnMd7ehoM+TwOiK6IexrBLi?= =?us-ascii?Q?1sEiJF3a9zaNnFifsWwQ/iVEsVH1nmpyiVQNcjU82ElAHsLIV3xq+Es4enrF?= =?us-ascii?Q?9Oc+uUjrVwAEjGekUKFdauvg4Xotl+JtqH/QeGArIksnovB28pLV4rhN31L3?= =?us-ascii?Q?bGVa9LdcwzoyuUPYP3ZGGpCwmScJO+7u6X74qR0dggjZ9Hsl+inDQqHeOxrJ?= =?us-ascii?Q?fco/3dOqZ2IItg55ILxg8SwhVFcUBIhA9qyPNVOCjuE5PlUAesuMYBvFj0Rg?= =?us-ascii?Q?Pcv2zNmnJy1c4DNOsSg7PlxfbcPolJdfTBxZxWFxqyJ6ET+SZzntYMHbfxL+?= =?us-ascii?Q?vwlc29RTtb8MOlVKe7J5uQ2aDxVgBhzZeUPwMOx8Bu3Hjwk9E4+itTlLoqBZ?= =?us-ascii?Q?F1l+U5TwVJMnkjG7O3gSmMlZuewc3GObTY1VCNTt3jobz2jqaUDXcdfG2l3d?= =?us-ascii?Q?ZQr2d2ifX0eFIjODvXNWPscZLIm2g2vuo0sxzt6et4VVvIQ+YtUWL/Cs/ma5?= =?us-ascii?Q?45g3QCAX7RGs9jMCg85npma7Q7xrBfLwPoeFIhAW8rvyJwLKRQIit8IelqlV?= =?us-ascii?Q?yDnzOVrSe0fl8Bo5PT0chwHvvAQhgH34VZ/vs/m39lBgf8IkhmS7G6oQco7Q?= =?us-ascii?Q?z+SLmsF/fQ=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f4f1900-2574-42ff-3a5b-08de9291225c X-MS-Exchange-CrossTenant-AuthSource: DM3PR12MB9416.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2026 21:28:37.8866 (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: y3plqZ2sksCdhcrXw+xqWeM9o0roR9bRBQfZSK3eNl0+qftvaFZnPbAvYRFy8gRm/Msi1aExbl3Qnq1m8anjFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4399 Content-Type: text/plain; charset="utf-8" Clippy reports four warnings when building with CLIPPY=3D1: warning: current MSRV (Minimum Supported Rust Version) is `1.78.0` but th= is item is stable since `1.79.0` --> rust/kernel/ptr/projection.rs:79:26 | 79 | if self >=3D slice.len() { | ^^^^^ warning: current MSRV (Minimum Supported Rust Version) is `1.78.0` but th= is item is stable since `1.79.0` --> rust/kernel/ptr/projection.rs:95:29 | 95 | if self.end > slice.len() { | ^^^^^ warning: current MSRV (Minimum Supported Rust Version) is `1.78.0` but th= is item is stable since `1.79.0` --> rust/kernel/ptr/projection.rs:121:28 | 121 | (self.start..slice.len()).get(slice) | ^^^^^ warning: current MSRV (Minimum Supported Rust Version) is `1.78.0` but th= is item is stable since `1.79.0` --> rust/kernel/ptr.rs:253:11 | 253 | p.len() * size_of::() | ^^^^^ These are false positives. The <*mut [T]>::len() and <*const [T]>::len() methods are available because the kernel enables #![feature(slice_ptr_len)] in lib.rs. Clippy does not account for feature gates when checking MSRV compatibility. Silence these false positive via #[allow(clippy::incompatible_msrv)]. Signed-off-by: John Hubbard --- rust/kernel/ptr.rs | 1 + rust/kernel/ptr/projection.rs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/rust/kernel/ptr.rs b/rust/kernel/ptr.rs index bdc2d79ff669..7482653ef160 100644 --- a/rust/kernel/ptr.rs +++ b/rust/kernel/ptr.rs @@ -248,6 +248,7 @@ fn size(_: *const Self) -> usize { } =20 impl KnownSize for [T] { + #[allow(clippy::incompatible_msrv)] #[inline(always)] fn size(p: *const Self) -> usize { p.len() * size_of::() diff --git a/rust/kernel/ptr/projection.rs b/rust/kernel/ptr/projection.rs index 140ea8e21617..7d1c878b3116 100644 --- a/rust/kernel/ptr/projection.rs +++ b/rust/kernel/ptr/projection.rs @@ -74,6 +74,7 @@ fn index(self, slice: *mut T) -> *mut Self::Output { unsafe impl ProjectIndex<[T]> for usize { type Output =3D T; =20 + #[allow(clippy::incompatible_msrv)] #[inline(always)] fn get(self, slice: *mut [T]) -> Option<*mut T> { if self >=3D slice.len() { @@ -89,6 +90,7 @@ fn get(self, slice: *mut [T]) -> Option<*mut T> { unsafe impl ProjectIndex<[T]> for core::ops::Range { type Output =3D [T]; =20 + #[allow(clippy::incompatible_msrv)] #[inline(always)] fn get(self, slice: *mut [T]) -> Option<*mut [T]> { let new_len =3D self.end.checked_sub(self.start)?; @@ -116,6 +118,7 @@ fn get(self, slice: *mut [T]) -> Option<*mut [T]> { unsafe impl ProjectIndex<[T]> for core::ops::RangeFrom { type Output =3D [T]; =20 + #[allow(clippy::incompatible_msrv)] #[inline(always)] fn get(self, slice: *mut [T]) -> Option<*mut [T]> { (self.start..slice.len()).get(slice) --=20 2.53.0