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 5E806C02181 for ; Mon, 20 Jan 2025 13:59:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E339B280009; Mon, 20 Jan 2025 08:59:20 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DE2B0280002; Mon, 20 Jan 2025 08:59:20 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C837B280009; Mon, 20 Jan 2025 08:59:20 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id A6F08280002 for ; Mon, 20 Jan 2025 08:59:20 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 3FD67160152 for ; Mon, 20 Jan 2025 13:59:20 +0000 (UTC) X-FDA: 83027987280.30.A6F7A0F Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf30.hostedemail.com (Postfix) with ESMTP id A97FF80013 for ; Mon, 20 Jan 2025 13:59:18 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Dnz0ePfI; spf=pass (imf30.hostedemail.com: domain of a.hindborg@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=a.hindborg@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737381558; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NnJHWqc836htAMLqNshYDjUgHCCwRFok7VNFc0+RsyI=; b=NmCrz+fL7/PGDb/Kk9hh243WEGcERz1Xh6QvwRdC1Hzir5uoqDJIsBisOhVOfF8IJZNJub jB0V9GktfFQT3lSHSPhOGOAyUyIIT9nuvOZ/YKUbp22nO/f7y4JBBRXXFiizUwildKeWBo PzGIGRxiAtb6V+z0OCILqMHvWwppK2w= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Dnz0ePfI; spf=pass (imf30.hostedemail.com: domain of a.hindborg@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=a.hindborg@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737381558; a=rsa-sha256; cv=none; b=M/rEmXxe85x+/bl5Ep2hBKWTEBsqP8fFhnHlOLrMLvHPchHteBU3xa578fzplXiEqcllpQ HITcRcrmAxQIy8KJTvIrnQbxi2VcaGDyxc1IaK6yZKkxN0e18GLZm7BWYryMqOWqA17Y9q aWMnw3jIJ5+2nRjMbYbRG7/WJuG6W04= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 6CA35A40FA8; Mon, 20 Jan 2025 13:57:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C4735C4CEE3; Mon, 20 Jan 2025 13:59:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1737381557; bh=NnJHWqc836htAMLqNshYDjUgHCCwRFok7VNFc0+RsyI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Dnz0ePfI9vbYDSrFbb9nO++MV9votFxaGbLeQUOpldzOW/US2/9TdG2YhcizKnUN0 DdMBKZvN1LoaLCTJrdauZHFgLeNSumM9/stWLpJRA575P9pFM4/l89XOnIh+ZNO7oY 345wggWZNMlD2s+fVGx9GT0rq9nCTITuAaP8I+BjoY/vVLmQNV5cXpYkpXy68Ery/E 2XSxtok4Ywx9ggH75wMgZMrGLO6AWtrUoS+dy98bHd9tWfR4pL/zP7lgFGLYstvP4o pQw3enJHP5efVaELeN19FbaIQAoZMdGbFbrncCndwZQEQNx7XzhukFFxu2sOxJZF3E j4E8kCf2pRy0Q== From: Andreas Hindborg To: "Alice Ryhl" Cc: "Miguel Ojeda" , "Matthew Wilcox" , "Lorenzo Stoakes" , "Vlastimil Babka" , "John Hubbard" , "Liam R. Howlett" , "Andrew Morton" , "Greg Kroah-Hartman" , "Arnd Bergmann" , "Jann Horn" , "Suren Baghdasaryan" , "Alex Gaynor" , "Boqun Feng" , "Gary Guo" , =?utf-8?Q?Bj?= =?utf-8?Q?=C3=B6rn?= Roy Baron , "Benno Lossin" , "Trevor Gross" , , , Subject: Re: [PATCH v12 2/8] mm: rust: add vm_area_struct methods that require read access In-Reply-To: <20250115-vma-v12-2-375099ae017a@google.com> (Alice Ryhl's message of "Wed, 15 Jan 2025 13:35:05 +0000") References: <20250115-vma-v12-0-375099ae017a@google.com> <20250115-vma-v12-2-375099ae017a@google.com> User-Agent: mu4e 1.12.7; emacs 29.4 Date: Mon, 20 Jan 2025 13:40:17 +0100 Message-ID: <875xm9ek0e.fsf@kernel.org> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: A97FF80013 X-Stat-Signature: 6hhe4m6cgj7a5axektkcue3itc9ra1y5 X-Rspam-User: X-HE-Tag: 1737381558-480765 X-HE-Meta: U2FsdGVkX187xbISB1HnAOJHmYdUg5dbkl3FtMe4OtI5ExXMKzW4Y9mK1MV1EtVEsHvPNYcc4nn/vZ68JDso3/Yb86rpPJTg0BuKq+VFxiZWC8uBIr4KiHHRGilQQ9NBvBmAg2MJlCkFJzWGOIi30HNbALNf2UtvithpunDKpMS2/pHNfl1Vfxtv72PWnzW/LHcY6FRiUw0/omvmeXP0dspXjbysz0Heoob14RTYaACEWDlg9fs8qnCNfDzuiaJdLqzf5ZU2gi/Fnzw6RSczWhMVpZoOMmT30/6gu2ZKI9tZj7Sikp8vXSwscAflL2qJY10m1JTvvW+WyeKyPB44M60yH8wD3NWkrBEIumtTWbiaZ4zxciClfZfDFcScw+8h2a1arIxEqSEen6RAmxfULeXtppLA0l0BWsz60rCxHbwSuBJR6fhTj/e2hhWxz5QWdlPhjrpvJNdsKfDVwim7jrOx9az9USonTsMfYBm7nWSKS/ESZ+rzSkbBOkYFthqK/qyYBvjKfohNcIl4uqoyX8KJ95IauM4/1aMOU+n6PkSNLhjAaABigrltcNyaX+zvP2wcD+i7LnLezyDeTTviae3qQUiD79nzjPqaSqwFfgcpkinHfxGGZBZZeE1IhhW51Gv/VqYPUoT57NyTb6arc+5SQD2Fr+EeZxHlvLf2YRbwA4i5HpP2oUX217D9xAYiPnnDHCuHE65rdpxKdm7eBJ+16QXr5tcwIkRVkG3hlcLYkNgonkW0vDvENuCJbK3VFsLBEYwjAmPVJUhWB+mSvG1YdsaRgGCP/MPi01Sw2/cv8017RGS02kBuG75cNjRo4J8cbfzhXxL0HW+pGc5/kX52/WAfd0KNxUVOeQxdj0VkGMMf1t2lJ2or3KFVEjniZA+opJcmHdKM1eLVqdg1oEcEGFGC0HI29gNLhQ+mDQSVJpjUKtHT0laCia3SVJKM4lIDd99x37s3TXNs1e7 gjBuhrzJ d58oy45CQLHHtzt0uHaqkLuccyseBPuCb27TeFET0Wwf1qMdfCa6XXadnFuPC1MOPz9SoFKfSvjYZctgWdNcK4S0xu1eroDPt1yzW9pXfiqKvEy/bFe2Pq0LJA2UNuMec/NtzD0jA5GN5XvxxjskFVN6OLq7i1SwG0VOITvKg3YETl818z0ABX/Cl/PZYq5rqUu80DQU50ldQPOWs/FA42Cun3CKH3O2/4ORUMOKEcEhtff0/Ho9A3cq/4r6jgPbELQj6itY85tu6IoIC1bkbbkSjXvcCX+2OaT2dEeLt0v9Lf+xEsfPhWA9D1hP2TWeJnG7RpRSZkjQJ26g9qdAiQao5DR1u/DpSqDnYbRBeXPYhfv1aywHXbxKfMOUPYVwcbDik9WPuXOU3KCFgyBLjeEwVmW4QqC3btGXZ X-Bogosity: Unsure, tests=bogofilter, spamicity=0.495391, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: "Alice Ryhl" writes: > This adds a type called VmAreaRef which is used when referencing a vma > that you have read access to. Here, read access means that you hold > either the mmap read lock or the vma read lock (or stronger). > > Additionally, a vma_lookup method is added to the mmap read guard, which > enables you to obtain a &VmAreaRef in safe Rust code. > > This patch only provides a way to lock the mmap read lock, but a > follow-up patch also provides a way to just lock the vma read lock. > > Acked-by: Lorenzo Stoakes (for mm bits) > Reviewed-by: Jann Horn > Signed-off-by: Alice Ryhl Reviewed-by: Andreas Hindborg Best regards, Andreas Hindborg