From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010000.outbound.protection.outlook.com [52.101.56.0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 12F3B23B62B for ; Sat, 25 Apr 2026 02:09:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.0 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777082951; cv=fail; b=dI0O7wCfHicZzmVj0SUE5wJ7VFE9DxZD+HijngPTbMpLCIjRU+JZsWZ40cHaZxKFsSV074FLeQ53c+DzdyFprvbhzL3wlPOyaLfWm73HoinmBsbDZm2oulZY4o1cdlLRsR96oRYON2Ioi11AKRWTjJ9Uc0qbCcVkqKLzjGgIdWw= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777082951; c=relaxed/simple; bh=GF99cym6BcsJzMqAC92rbRUApk1AHaNEpXyNsrKTr2Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=fD0ihykk3HAO9eQYMQhe3HvMPN5U3n3Vs1/5U7RluFANrd2y/2Y5BcwF4WeIPGhTK9jyYOPki5nq38SW9wA5eSguocUXxMC9KyHywnhjceDYG+Wo3ij8YZtjaBfNDcd1U8VJc6Mjx7tPFzcPI73AQhtpcF3WUYO8YQOCLsrRxBE= 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=Z60s5VK9; arc=fail smtp.client-ip=52.101.56.0 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Z60s5VK9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xDP0l43vSoSoVhID/dbnQEmHM66Bmu4f5x4/SN3q60Q/c3v/5/I92NOpJgWHCkQX2U7cD1xVl6sS9+r2pBH9wfXIrBJYnZ8Do7uPpbQcfdxLVv6kcB3YBB3eRM+Qb1AJKlRR8d864SEA8BTiE6hw2wPUsYePiY1t3j3tAAT5tdJwdMhmIdrlwYlT/Ai/sWH8xTCYivk2pp9PEys5TnjT+Ubuc/O1eJ0w3753ZMyV8ucnpQtv2cNR7wzvgiLo/+B7Zs/tI53eZoi5wEJrxjii7ndGnwTlxPoBWUDI1jfoqZrTe5Rb8yPrgSoJ7o3SpbhrXbOad68n6OVGB163wZNt0Q== 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=zLs0PFiqxrBFaA5JzVMc7JnZbrtl6uGalInGywMifNo=; b=WiNugSzyYKpO742Tvh6xymmglpe429eUJ7timm7pfa89ghMbOY+7NYpW05IP8Y7WXN/Za96aV6oj20Q532d3QLLbaGBPMwSUXmjUskybAkV0fMgXiYFhsyNrO8L/wntUnWBl2IqAyqAD6wjSKiOaDmpz+uiN08qreUo+uXU4JI6kvbdc/HoKwO3ZntGHpKPj5yCMnBZmmtHBQggKCS+PpMh4j2xTNCb8wx9SUpReQWH3Ch0PFyO4G3iPCFKtGj/clCbVpf+NcujysW/jNCTfj9n8n6/1b79qk96tWf+JOeJ9gniqR99z4wYgY6/cY8SmLSFgzTAAydmr0f4uj1pFUA== 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=zLs0PFiqxrBFaA5JzVMc7JnZbrtl6uGalInGywMifNo=; b=Z60s5VK9QIkVjI7thsmtP7LpIkMRePArnx5jlUpyvLkC98PtVtKrxkQDF2Xex7vlqd0efT68t2Kl8cwbbuPI+mj7NqSCbQxew8DTEB34L5gTuFVIEANKULpwPvZUjBh43af9/GFktofSCAivKYhkEk/mkUM1WoIkwRCLxJx13FJ+yFhqqWg8z1fFps4v/5Buqi4D0RnI50W+uDDdNcZEtPsr7bhZbJUERz4VZkDg05yxN2SQ/c+GYdfeiezipfYwvlTQUEjti4G/CHzxou4PoYRiZtfWolVoUJjsY84I2NFOTN09j1Pa4BQK3Z/wrzWCPj7gzJzHqwG2op/yCu6ykQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by IA0PR12MB8227.namprd12.prod.outlook.com (2603:10b6:208:406::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.22; Sat, 25 Apr 2026 02:09:05 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9846.021; Sat, 25 Apr 2026 02:09:04 +0000 From: Yury Norov To: Andrew Morton , Thomas Gleixner , "Peter Zijlstra (Intel)" , Mathieu Desnoyers , Alice Ryhl , Viktor Malik , Randy Dunlap , David Laight , linux-kernel@vger.kernel.org Cc: Yury Norov , "Christophe Leroy (CS GROUP)" , Yury Norov Subject: [PATCH v2 1/3] rust: uaccess: use INLINE_COPY_TO_USER to guard copy_to_user() Date: Fri, 24 Apr 2026 22:08:55 -0400 Message-ID: <20260425020857.356850-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260425020857.356850-1-ynorov@nvidia.com> References: <20260425020857.356850-1-ynorov@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN9PR03CA0067.namprd03.prod.outlook.com (2603:10b6:408:fc::12) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|IA0PR12MB8227:EE_ X-MS-Office365-Filtering-Correlation-Id: 1214a74a-30c3-4390-6cf3-08dea26fa047 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|10070799003|1800799024|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 0K1/f1u28ZyI9c9jTLaPxHcTClCuZeUhlvxqr1o4ax9AHzZlj8twi7zHr2xMakH0zC7oosVacd+cqZCRgOz89tDGiq9jCLtwnq2/aiT9+wTxe5GHB41kVAGahTGcNPVRWJIohKJJ+AK3jyg2TUXiK2toM3IWItdBu2GyfgBoERoQOCLf0LM3iFi3bc9KgugX1x2YlgSFizeEdk0zdmovpb7dQ9aXZdCe25CWtpmlC4EDSZnhUoHSUDpB8b5bJOPGH4+2tcBe3kBihgwrhmNbB3GyEPMMz6yA6F3QRkGBV5p13Eer36kZNGPVjobxYWLskExiL5o+CLXvUD6c/r9TZLgRuFmLY9GVUmRBPCfzzdCh+p1ouOdan6jrxtrxU/ynKO16y/Anp4M3ythtOomrDjoQs4fnaolakdCw49nD1XI5stTLurYQRvWgnLVWoBTJtChKypT8u22lZ8FiJPeL0NO8f394R5YzGn6mKZpsuFS6MMs4VK9XBdQCMUBhq84N8p14fWbDRoi1MuXgF5dX0ZZrO5z2XHK7BtUdYnpU5SJDh/se0Ha89+kR+jZYej+VhcG5n5A78IT9sIjJue8Ny2QrOE3r2vzfDsi9hxDscd5//508vdBYuak0grU5Snahr77USkdkemW8/MAd17W3onHADviiiC7Zl2QCpY5D8mZSTz8BAUOKcJ0eWALjSrevoZ73gYFsmNGWcw11OEyox1xRLlY5KTD9H4kGh/bn0kY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(10070799003)(1800799024)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?W9rue8JL/TrkDf1unpE8TCs3tF7i4T4XRHTP+np/qZp7fg7AfeH2vPYH9bcM?= =?us-ascii?Q?fb0Elq9BeBxutw43FvLMrNWkQbjjFs2m3nNVhyUvwwsAmIhl4zS1KK2r2Hbs?= =?us-ascii?Q?RiPn6WXHz3GJUcxNcZ6IGGtyoTcJ65NQBmydVKoH1u4fhwcDW2C1lu0Z1YQB?= =?us-ascii?Q?9qvsLzHCOlazKNN+3gQScqOAX25ZGT2K81S8Fh03u/vLbqX2ufhwGd9JAhCs?= =?us-ascii?Q?LzrCxgFlSgZnUj2kXVrp/XE8yrvmTTg90EgKEEtRXnbxCTNZFKnrauccprrF?= =?us-ascii?Q?YLM3Klw5IH2tXvn/48sV0CmQmIY63C88v89uT+V0SO7o4Xlq/tRgYjjkqJ+l?= =?us-ascii?Q?3p04+YH5EWDAcCuL6DkBp2D/tfMLIHH/4LkdxFeI68+GJcBtTQXHrA75tExs?= =?us-ascii?Q?CwgN4kE5GpnbjVp1cMx6X+PQbeMtB7n/pw9sk6OYUFA+5S8FY3ndNglXpwg3?= =?us-ascii?Q?1PcKePbvVTVDR2qg0QPm1xSGdurhstAuhcquAni0b188qSUhVVtEuyQdUMv3?= =?us-ascii?Q?GOnJsb4TXcDU5GRLwiD2i3Yxa0PnVQ4tkeyo/VmwBapj7oBU7+7rxfJgfuxo?= =?us-ascii?Q?uT96u/CPRpdk5wxkEOBCX3KXgNjWMvb7bCr5q5uNH77Lt/6brtlr00iDeZlM?= =?us-ascii?Q?gPg/Nr1jYv9JgLWaHWkCWpm0JjZZqrHwV5/mChWC9aC3FrwwrsWlRFxocp3o?= =?us-ascii?Q?iJQrxrwbti6Q6h7GGX1GEVVfcLn0W0k3q6wOMnxFlEmIF7chLIZj5yXyTH3v?= =?us-ascii?Q?1moroLHVeOlTIIz3XMbmdiNZ3BPfo1lqE3JAO0pcesaU0XSIsM+lG5kwd1mS?= =?us-ascii?Q?ODt7F5IWjw0WBG2qaGUgW2DxJb01RnKm985CdHTnAE56wjpA72z7UQTtgWtr?= =?us-ascii?Q?6kyOYodiD0X8reeIndEs6kTHEqpDV4uYIr0Z94NlElnmDJuPIwwJ9xxEsKDt?= =?us-ascii?Q?LKnUwkBGA+sFujoT1QDqqs7O/k1+oUOQUyNwG6B9iYduNZwtW8Ebj/gaGyjJ?= =?us-ascii?Q?mVvAnftPr1MdeRBxCcO+/Lsp1tXXdzzQ6h5TBLF9rbpUHgnNeCVpw9VY1+C0?= =?us-ascii?Q?vT0EpP0E8ytEx7rISHU3/2YE3jFGa9wh53Afkcjl7OKYXzKw+PmT6kfVZ5iy?= =?us-ascii?Q?YBSUVTsJcnfDaCRQbL7C+++W6t1PCMQN8VKACPzUVAHNHHvM2fO30NsEZ0Je?= =?us-ascii?Q?hNkyeveEo1WlpZ999RDdDMJQbfUjQcLO+MSQUsqgINauN9unSeUjyupbhmER?= =?us-ascii?Q?dXGR9m7O4HRCVJWGp98wsm0wWAcQ7Cxsqsa/fH3sgGrnp0TpYz96+bQOBzth?= =?us-ascii?Q?zt1mUHkjCJFIGkW5JSXfnPBH/U652dut5y7YQsNXcnYax2NrR0aPucM8JCqH?= =?us-ascii?Q?QpFlDI5qJmKthrAfMWUuYDIjai4tSMR9hDjISUpdYFjLNeohJiXwMn7gAjQG?= =?us-ascii?Q?DHn43NbELEBETGQ5F6rvM3eizs8/ooLR1Vy6hlNgzfg7UAJfiStCcdWz5VCo?= =?us-ascii?Q?7YAacTXZhzdtAYSjlaAo6dF8o8QNoufFroCfu7uGc9HDW4vtxtghZcfhjH3m?= =?us-ascii?Q?5pAWGqzWRfAY/jZKT++paGD3bJ8sX6SwAk17nW/4iRJ+1fpK/dHTj5M/34JF?= =?us-ascii?Q?8rlV2jHQi/t2WXTeZjf+tHQZ0gTntVVhX+5PimZCesxvfrr+kSkKE1P1jn62?= =?us-ascii?Q?wxOZfAphwv+GztX6hAjfB6Bxu1UO6+PQfg1Tdicm2yVnaq1uSluxKW/CrRYZ?= =?us-ascii?Q?vDH/IgFmG+OvlSc1GsNeqvS6b4j3I4bBKGhmAcac40rbi5phHSgt?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1214a74a-30c3-4390-6cf3-08dea26fa047 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2026 02:09:04.8725 (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: rpIdf8mljU878blguXknIzxHKhhjENTEnFjzaa2deu3CBUK4Vx2+5afy924INY8zXqZ0I/v1f50CIAsLftMWGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB8227 The copy_to_user() rust helper is only needed when the main kernel inlines the function. It is controlled by INLINE_COPY_TO_USER, but the rust helper is protected with INLINE_COPY_FROM_USER. Fix that. Reported-by: Christophe Leroy (CS GROUP) Closes: https://lore.kernel.org/all/746c9c50-20c4-4dc9-a539-bf1310ff9414@kernel.org/ Fixes: d99dc586ca7c7 ("uaccess: decouple INLINE_COPY_FROM_USER and CONFIG_RUST") Signed-off-by: Yury Norov --- rust/helpers/uaccess.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rust/helpers/uaccess.c b/rust/helpers/uaccess.c index d9625b9ee046..aff22f16ab38 100644 --- a/rust/helpers/uaccess.c +++ b/rust/helpers/uaccess.c @@ -20,7 +20,9 @@ unsigned long rust_helper__copy_from_user(void *to, const void __user *from, uns { return _inline_copy_from_user(to, from, n); } +#endif +#ifdef INLINE_COPY_TO_USER __rust_helper unsigned long rust_helper__copy_to_user(void __user *to, const void *from, unsigned long n) { -- 2.51.0