From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 33AD2E77188 for ; Wed, 15 Jan 2025 01:54:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AB11F6B0083; Tue, 14 Jan 2025 20:54:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A6179280002; Tue, 14 Jan 2025 20:54:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8DB33280001; Tue, 14 Jan 2025 20:54:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 727B36B0083 for ; Tue, 14 Jan 2025 20:54:36 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 2A90580EBB for ; Wed, 15 Jan 2025 01:54:36 +0000 (UTC) X-FDA: 83008016952.17.F84F8CF Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2043.outbound.protection.outlook.com [40.107.92.43]) by imf10.hostedemail.com (Postfix) with ESMTP id 198FCC0011 for ; Wed, 15 Jan 2025 01:54:32 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=GUKvMuaB; spf=pass (imf10.hostedemail.com: domain of jhubbard@nvidia.com designates 40.107.92.43 as permitted sender) smtp.mailfrom=jhubbard@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1736906073; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jjNvjIGk81kGgytkT8dcQbHlxoP3EiHF51/QTLMVETY=; b=J9FDs1kNSb/5jRvLM01bqo6GTFKzJHKSdeDCFI9IS9BsRSlHK4pGlQNo9gHUpwqEJEI87J rgVO6C1lZxjw3hdEQzu++BHlAB1aMkWGWJqKltxPOiI9zxPQaKMlSzPXckuBrCE74we2BF NMCZ9Mmc9i9rl4OhcwJDIPmQ98KY7iw= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=GUKvMuaB; spf=pass (imf10.hostedemail.com: domain of jhubbard@nvidia.com designates 40.107.92.43 as permitted sender) smtp.mailfrom=jhubbard@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736906073; a=rsa-sha256; cv=pass; b=eZK4nDnnm7dRLOTffdFASRhq5gwf5atqC24JSYiaprBuJu5yJqTHiucT2vt9Xmo6jAseC1 Y7YMrONF9iBygxIhqleeYtF72/ig3Hfz2GE3Ki5PFmGl/GTaKVZwVc3guGKWM1JWB8ggN9 cgA2jc6H3uY3cF3FPeD5L/6NEnIJ8L8= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D0t18ZN9xgQXrTFRNWu2CgwPXZiyx1uuHO8CX2jyV70QdLKchoQ6kDZTOkf7XZLBc2MFO1/pEBhkPw+k/IOY2J8ZHXbisqnR9jZvaxWy6sSYuZ7gI57KVs5Ukphny0gnuyBsar5MToHr+vo3VqsMEM/EwuFQMeUFzuAvIzuZco7idf4kgf02OMtXqMqYQ2rHemYLPOYslWhZDhE28MAXUxW88dPH6bZJnamSp5N9w/dR1yTo3RkBVrgWapsgX1HResdxYbrgIkiNHYDTymaj/HG89Lyjp1G1xQbqa1GvFQ1Vd/CXCmjCFUpTMvp1n+ttr4C2j5ZU0v1f/sFYCEwLew== 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=jjNvjIGk81kGgytkT8dcQbHlxoP3EiHF51/QTLMVETY=; b=XY19jTPIDVYGN74tBye5MamCuZbY+cT3w4+JPhfy1wse1jyNOfKqpCTlmDnymqBztWXH6uunVFo+sL7Hks7HTkrR83fv75ESqyDvPoMaQ7sRoI96KQVqsw5Ng2I5ZT7pQi54qxCyt1SEEIpy3/qIhwpx4QYuhd3MS7ccwsOg6SOswy2YM+HlP1gz3AgyD7n0J6TfjEQBngprBmOPjgR+lMSOe9moRbwG8oyQcLe463RgRRBJufL9BhMZSIk0H3XVmtQBtt9o9AfBU03gcmSulvt49a8dUG3PZyQQdBZVK8CyYuDigD2nuPAdn2X9HmcKG/sURZfpOUMGK3Rki0f8LA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=oracle.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=jjNvjIGk81kGgytkT8dcQbHlxoP3EiHF51/QTLMVETY=; b=GUKvMuaBDElZ0DnrqnzFG2qAbvS47ptbpmdv24ccgMMk/ahSBM/0t+o8RqCO3tcbt05U6uWeHyP9A9M1InJofnLDqozrumYuJJS1fjls8Nefo8jf7xgUU7BIhVieWEdQK5TQw9gF7iSEf/eaEIqf+Q9caA3o+TN3h2NzOoDy26GCL4GWI15oIieb8V9u1K718hCQEJgIFgXHWNfv0JYQxSN+jJaAOWCjBntY6Mah8SNKpnQRkpQLl/HpBCwBfPgDgqHvV+s8btEWNHsL7Id0owcMGchV/jO6P9L0DUu4zstSsNfOisEFRJiIj8rwaN8aiFi/7OhOWnzgbBA8tlUiXQ== Received: from SJ0PR13CA0210.namprd13.prod.outlook.com (2603:10b6:a03:2c3::35) by PH7PR12MB6908.namprd12.prod.outlook.com (2603:10b6:510:1ba::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.18; Wed, 15 Jan 2025 01:54:27 +0000 Received: from SJ5PEPF000001EA.namprd05.prod.outlook.com (2603:10b6:a03:2c3:cafe::51) by SJ0PR13CA0210.outlook.office365.com (2603:10b6:a03:2c3::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8356.12 via Frontend Transport; Wed, 15 Jan 2025 01:54:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF000001EA.mail.protection.outlook.com (10.167.242.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.11 via Frontend Transport; Wed, 15 Jan 2025 01:54:27 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 14 Jan 2025 17:54:16 -0800 Received: from [10.110.48.28] (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 14 Jan 2025 17:54:16 -0800 Message-ID: <275ab6d2-3db3-4d2c-80b0-1ece4fd6fba1@nvidia.com> Date: Tue, 14 Jan 2025 17:54:15 -0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v11 1/8] mm: rust: add abstraction for struct mm_struct To: Lorenzo Stoakes , Alice Ryhl CC: Andreas Hindborg , Miguel Ojeda , Matthew Wilcox , Vlastimil Babka , "Liam R. Howlett" , Andrew Morton , Greg Kroah-Hartman , Arnd Bergmann , Christian Brauner , "Jann Horn" , Suren Baghdasaryan , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , "Trevor Gross" , , , References: <20241211-vma-v11-0-466640428fc3@google.com> <20241211-vma-v11-1-466640428fc3@google.com> <878qsfdftg.fsf@kernel.org> <082c3703-c540-49ee-a5b3-554fdec50825@lucifer.local> Content-Language: en-US From: John Hubbard In-Reply-To: <082c3703-c540-49ee-a5b3-554fdec50825@lucifer.local> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001EA:EE_|PH7PR12MB6908:EE_ X-MS-Office365-Filtering-Correlation-Id: 85504a06-d740-49b9-f7e0-08dd35078b45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b3FsMk15aGJGdEt5eDAvbmh3TzQ0Ykt0bjd1dTJqOWhmRGpnOSswYjdzOCtI?= =?utf-8?B?djB1am1sR2lyVkpsRmRhZDJPbTEvT3RjRXYyeUtmaExDeGNIQnB0d3BEVDV5?= =?utf-8?B?TTkwNnF2YzNjNXJ4dmpZN0I1NENsT2RoUk1ETGJUc1JQY3A1ejl3UnUzejcv?= =?utf-8?B?WTRicFFFVmRKUUMwTmhzTHpXMGh3K20zM2RrTkxlSE82WEg3VEN1d2xwQUFC?= =?utf-8?B?WlNtM2x5YkpmaElWYk9xTDhINlNaN0xHbk0wdzhvY3QxMHZSQWdRc1pQMFhN?= =?utf-8?B?eUhZRS9jKzhkZDF4S240MVZoaDQzVWc5d3FoOWQyeTB1a3RueFl5RnRpU1B1?= =?utf-8?B?OGthclp2QWNhOHJ5NGRKOU40amNrVTkveXExZFdCK3RBN2FKeFEyRE1JNVkx?= =?utf-8?B?bHBxZDJYRC9ybHIyV2h4RVZCMkczMWhWYnhGTkcrOFJWM1dDWVFhUHZscTRh?= =?utf-8?B?N01qNmlncVlYbEVVNHZvbDA2WGhycnJDdzVCYzAwSG9vcDRWR3V0YWljemlL?= =?utf-8?B?eUVKSDlubnZtSWpwand2d1pCQjh6Tks1cVFkZ2pvSnoyOWt1bjNuRno4RXdL?= =?utf-8?B?RVRqTjNVUTFrTURkT25qcDBPVDVDM2U2dUZOOTh5TnBmWkJVd2FxWkNrR2JM?= =?utf-8?B?dkhwSUU5bFA1eWxXSTI5dlp5WFgxeWJNaHVVUWdsbHNTVUZpTWZBV3FRbzlC?= =?utf-8?B?aDBWVVZ6bXhjalBVVENPeTFrbENiSklmUHVPeU5XTFpFMXR6ZHBGL3A0TTJS?= =?utf-8?B?VHRwRWZwVlNrTllQa2xGL3FiazJubUY5SXdvd3Yrdk4rcjZxRnRTRkNtREhj?= =?utf-8?B?b01LNHU1NFh6Sit2emxrSE9pNjRhUnFxVmUxNUZFRm5XaUsyZTI2aFB2TFdv?= =?utf-8?B?NHFMVmxVcERGWC9PdnpaSHBSTU1QM0F2a0FJU0c0SFVnelRqWHdoU3o1QnVs?= =?utf-8?B?Uld5UkRlVjRjVWNtRnU1SUVEWW43a3RvLzJlSlNEVU9XTHZNbjIzTUhiWHRT?= =?utf-8?B?TVVLRGNvbnJEczlKNkN2NzNjbUR4VWc4RHUxSlVlVHBDZ1l0OEkrYW9FV240?= =?utf-8?B?ZS9YRDlXYVJJa2tlZjdzREROOEw2djA4eFFMTi9tdUtOdEFTaVcxM0g2Ulcv?= =?utf-8?B?azJWUGFVSEdjS0NoUU5oTmJSWlVEbGxJWXNNanUvTm1nRGYvUmMxaGhHR0pa?= =?utf-8?B?Z3VwWHpCK2lvaEV4aHFlcDNrRUxVUWQzem1KYkN3M2tibXBqQ3QvV3hhNTA3?= =?utf-8?B?akFWbXJGem5vRk1oQUN5QzZnZEhnMmZodDIwVXVnTWVoMXhSME5IbDB0NFU1?= =?utf-8?B?ZkhWR1NHT3lVYmtucVY0cTRpMmZlaFcwVEpPaWcyd3BXOElCMDJNY1RxcHM3?= =?utf-8?B?b0pza2NWRWRwbEV0dkR3RVFVV2FjblZyQ3MxR3k2eVJ6YlBJTUl6c3JacW9T?= =?utf-8?B?bVJydjJoV2dodmJKTUZBVnREd29sYW5DN0l2d2tlYkNBc0RqbGc0Nm42M3k3?= =?utf-8?B?MnI4Zzg1ZThIOGpHWTEzMjJoNzNSTDBWOWhZL3VGYmpqakxJMmtHRnd2K05r?= =?utf-8?B?WTJzcEZJNi9sdmxrM2N1WFk1a0lmSzdNblUzQzgzMFoySXdGVitRWHFiWE5j?= =?utf-8?B?aHBaMzl0WXl5Vlo2bVpxd3RvbFU2YkQ1KzErckhXQXRUYnhNUUhNejNkZGM0?= =?utf-8?B?SEZVWnB0cmFWNHVUVFgvTFJiVzVpNFRhWE1sakJHQkprR0lUZlcyb1hkaGRn?= =?utf-8?B?TURFejdhT01QcklqK0VCdEY0QnI3RzFSTnBsYXZXdmc0TFpwZmVaQzVMUXlH?= =?utf-8?B?Y0JkM201TnpsUng2RVFhWHh2MG8xajU4NGVJeEJUUitlQ3VDWUFqVjlFcWdh?= =?utf-8?B?QzdTcTNCR3o1eWdsaTV6OGNSbkY3MU1BQ2dNUmhIMjZkRzdUSWlaUWZmMGFL?= =?utf-8?B?MENuUVVBTm5GQjNCN0k3blQxd0F3S3ZOMFJpSmdWenlBS0xmSU5TUURBTHk0?= =?utf-8?Q?UE9PDcLU2KeBidd9narzMZN6syI8Pg=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2025 01:54:27.3983 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 85504a06-d740-49b9-f7e0-08dd35078b45 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001EA.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6908 X-Rspamd-Queue-Id: 198FCC0011 X-Rspamd-Server: rspam12 X-Stat-Signature: a8tnb5z45szogku3qxa86hi5sho6gnix X-Rspam-User: X-HE-Tag: 1736906072-869522 X-HE-Meta: U2FsdGVkX1/VOFp8y8ymDmUStt9vAjeUbWKDqDJ098InIJD/xkah9rwEYOT5Stx7ws9gGfUAFbBQK6+ex29cu2TzLbbzfNN31m5XTR/OwE/ir4jsk525GX6RxLzXEuPTaF/QjYlENQiEI4gwaXoBdW0wiKZq463cl4RqKom3+8+U2Uq4lxqffic5s8PMoEHiNSIxhLRvEuA9JKsRbsUKrekt70ST1y5/8UOv7DxA3TPHDIyAN2pH3RqqZpOQGUe0V6M+uNvYQEVkeuHzE2r8LRh6Tcsj3k7Acf2nhDAv9P6vpLXw9WF4/wHPSTcu9JX25bhaGwBfGN70pRleoagiSzkQGtQC6MPHUXv/chLMS2i10mNPAYjl74/UnVewg3+fPJ7ryY8FgncnV4U1RR6YE9xneAJFkX7LKCvfPO2Cbjl+XpQzvMkN2Wiu0nRWx0AK/ohc6huXzOwZdkuFWc/33MUqhfTvTYD5G5oGI2VZ1ho5xV6O4s0f13f0zRv/iDbJ4gZTKufzYe0K5QoYnj1XbkRLIxdLjeppn+Q0Wg94rdSrgG4LfZpXcQxoBc92/snFlT8V46PvSB1LeCzbydO5er02OjR+XJ9gKqPWcwE2glu4V0JUJqWJBzIM5HJztPENtS4hC0vh59XvNjQbjub4WptWMgN9U/2Uk0WjtNG7n0YX1EBjWp9yjbDTdy8DGmyiAR0gOjzJOT2yU3uprozM/3y44/ItPDG0RK++LC903DmEFwAtBMGR6c+xxGMwyVkkdnxV/bkGpA1wALSqpjR/VSCNcYj8SsHiyInPPtL+ITazLdkDBBIFf81d+k6gak493r4xgz+SHFDZC2oWpjeBrGNkemKiHVImOkhr1A07S2/pzBsfhMIZTugq+WQIT/TS3HSBtiCUNzl/WY8v1a8z9R0BuEux4gieDkr6OZhGFL7StpQfz7F4fho0J3ak5L7n8EUzBxjbIkh4huFTEZo Hv6k+BRV plWOqo6LGUtC5xbl/l0XEdJEa/KBe1Gcs6gUpudxApTvuhFRBMklGcTbtTJZWVjmXACMKS9yo5MNY22CDh8LG9BN1ba8qIXM1/Ee7JMumIwNwRfdS7QtmjvnD522CJxa+ATv1mEG31enLtwrSjPNx7yG33XHs8mra5fqW5IpJn1e59tOu5Sh29s4nRZcupCEU3Ker6AAeuKYjTmeNQ3kNCtjdCXwdleGC4PmkRRjtG3UgrF5tdtIVCbVeHhpzPRlMjczJA4aZRgXzCv4LmmwLqVGKmkpBFcSseXUpecczEmGDcqodGU1SLcjDVf2m42hyIOehccZl0tSQVArXRx6OH39t941r6Bu0IBum9xxCqN4T16skfbS4ojR03IJOdcrplqVMS24evtKOtkrOO/kJ9epAwNPECmWYKfMye/RtbMD5kgEn+mBBaX5kBT5bKf4YMVLrfZblA7D5UuYeq1SlpI5DPk3THjDjQIHq4d8QrFu98posVhk+/WE7Pws1jbCXu4j9UBCctccEusVvjIYu8CsBeS3uqPND8bu7QTCZRhHSeGWFLeFbHrzXS/BqGQtq7n2M72yW+/6IJDu0yLjLNuA9mSFJXXe6dHeOSMRtKyaWlDd4kDSRUl580cBAkV3Gd8M0s+w//nZmJC5e8NQLIsbIPtvGT7SLgsCR+iPx04O9ZYs/0uPlqHqTrA== X-Bogosity: Unsure, tests=bogofilter, spamicity=0.498908, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 1/14/25 7:48 AM, Lorenzo Stoakes wrote: > On Mon, Jan 13, 2025 at 10:53:33AM +0100, Alice Ryhl wrote: >> On Mon, Dec 16, 2024 at 3:50 PM Andreas Hindborg wrote: >>> "Alice Ryhl" writes: ... >>>> +/// [`mmget_not_zero`]: Mm::mmget_not_zero >>>> +#[repr(transparent)] >>>> +pub struct Mm { >>> >>> Could we come up with a better name? `MemoryMap` or `MemoryMapping`?. You >>> use `MMapReadGuard` later. >> >> Those names seem really confusing to me. The mmap syscall creates a >> new VMA, but MemoryMap sounds like it's the thing that mmap creates. >> >> Lorenzo, what do you think? I'm inclined to just call it Mm since >> that's what C calls it. > > I think Mm is better just for aligment with the C stuff, I mean the alternative > is MmStruct or something and... yuck. For what it's worth, I think using the C naming here is a very good approach. Because if you come up with a "good" name that is different than what C has been calling it for 30+ years, then we have to be very thorough in associating that new name with the C name. And it's hard. And "mm struct" goes waaay back. Just use that name and everyone will know what it means. For less well-established areas, with fewer callers, there is much more freedom to come up with new, better names. > > And like, here I am TOTALLY onboard with Andreas here, because this naming > SUCKS. But it sucks on the C side too (we're experts at bad naming :). So for > consistency, let's suck everywhere... > > Feel free to put a comment about this being a bad name if you like > though... (not obligatory :) For mm struct? Maybe let's not! Explanation without the criticism seems more appropriate imho. :) btw, I'm very excited to see all of this Rust for Linux progress, it is wonderful! Thank you for this! thanks, -- John Hubbard