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 8D7CEC02192 for ; Mon, 3 Feb 2025 09:10:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 23455280010; Mon, 3 Feb 2025 04:10:39 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1E506280002; Mon, 3 Feb 2025 04:10:39 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 087C1280010; Mon, 3 Feb 2025 04:10:39 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id DC6E0280002 for ; Mon, 3 Feb 2025 04:10:38 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 80807A26D4 for ; Mon, 3 Feb 2025 09:10:38 +0000 (UTC) X-FDA: 83078062956.10.789FE23 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by imf15.hostedemail.com (Postfix) with ESMTP id 9CD5EA000B for ; Mon, 3 Feb 2025 09:10:36 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=jvpKghC7; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf15.hostedemail.com: domain of aliceryhl@google.com designates 209.85.128.54 as permitted sender) smtp.mailfrom=aliceryhl@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738573836; a=rsa-sha256; cv=none; b=imkA9KQrie9c7D/wwxnmYf+4czyPMwgpTEK1ynozFZ2tj8B98lLpnsOYAn+N1yXQsGcpxS yq6nu48NloxVmNDleglCcMYNs0eqb8ZHXRMtD6nN1EEWtuilxAht+VFDwmdhVpfpGlWP++ s3xhvXD3Hz082vh9HUTuzp/4oHhO43M= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=jvpKghC7; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf15.hostedemail.com: domain of aliceryhl@google.com designates 209.85.128.54 as permitted sender) smtp.mailfrom=aliceryhl@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738573836; 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=0GqnJ1PTVxaimi6jzAEHxm4Rj0qeyB29leOa6XPWAB8=; b=ZQWD7q0Ji8CtbMcTUr8ptH3nMnt/PDAytpehZpEtW8VAg35IWIo9T0hQNUevliZgS6GxFh bi8J74SPtb8ail6DRe6SFSAWlRi7Ui5kpUvUZ86S5VjV0WmevueBz7fkjPedY0UdqFRPTr 97JcDkz6++1Tkd9mRqe3VzyYvxntba8= Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-43624b2d453so47313255e9.2 for ; Mon, 03 Feb 2025 01:10:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738573835; x=1739178635; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=0GqnJ1PTVxaimi6jzAEHxm4Rj0qeyB29leOa6XPWAB8=; b=jvpKghC7UBOCc4FSsQZ0++psQOWEy6e/f5TwUBedSBhJc4efVMF5awKP0NoUKLA9kp YJIJT/gVCIyhcw1G3vCvmz0ds27Lpva37ckIcKYGy9f4ehr4B+O+wU/11/U5Ow5mccep 2htPkMY7Ap2XaO+cKFJbhbG0vxVk4e62+AQ7LpcRa5r0uXDNAO3tijFKiNqYbgGuMf/4 2HIklAxgNkD4k9eSnMEHAJ6TmVIrzfhMSXI1fTsr7Vm3Lw4SYFo66Ajxt3AVBUJAFHB1 nYVNEbPLCa1FvkOE3DC39s59A3n5DJbhDQNN43lsgfkwTfJq/gt3i8xea0IvoQ7nYwwl E0zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738573835; x=1739178635; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0GqnJ1PTVxaimi6jzAEHxm4Rj0qeyB29leOa6XPWAB8=; b=nrbZUW9cv/QxQOjNL68q069yy0aMANG24wKPTlpYR1WQ+SyHA6ky/uqQEp0D066foE TUgDc08dAv0eCh5maZLIHOCxam4ZvqfpOAvpiQkajNhn1umAOBhrbCL+iexRWM4Xn8Fr WUAK7fWEBt3oqJaTS7uPIWCV6X4OU9SJfVj8S+ey9jhzAnFjF3hKSsbRvHnxXZJdBwFG bG4y3Cbs8hnKY8UcujZ2Cq6vq0jNreXfXJKaUaNy+U+9tkHRNO+rhGAcsPvMXMZ9Jo+O zlIXI9cKxMvbLgCfpIAXWipHiy/1uZb2aYecyRpzLEPgURjamRP72kqqdSCtTh8rWvMb lIDg== X-Forwarded-Encrypted: i=1; AJvYcCW20qknYaRoGSn1shkbD11D/fqQvY+oD4TSbvVgWuNbEIxbJYHDJ2jo81vbVCj+7UsYgmV07mKiSA==@kvack.org X-Gm-Message-State: AOJu0YwZ2lht+wnB01TUWCYgmxBngIekfUfmP/u51IumEVAXKLoGhcpf Av6rYYeupuIA/qhiIxWmFuwCltV9xnrl9t0zj18r5tGjTQCZexbr5+u1hAfsGC32E1iy6WYBu5C cYAjjEeo9NOm0VXl6sfnKF+V6Y4zsqK4Ggsmc X-Gm-Gg: ASbGncsvza3JrgxuIAoQl4sekj6gWZKa4ieJWafVMrur9dSHfk4pShZX2ZnKRmMA1F6 nO1DPuQCeqPuV9+gApSG8fDmu8jrrAvwFQSbUC/YkpLfXTS7PGepfjOjs5oD8hByZ7HiL8uksdy 9QQGGo7/p+/2MwJJHkVPdlOuaw X-Google-Smtp-Source: AGHT+IGI34eyHu3/GfGg9biDfXT3JxIzFtbQN5HJwuQantgQ/sjTmTZbXZuSP/k9Tb3AezYeg5j0EE13+HmrChg4UzM= X-Received: by 2002:a05:6000:1a86:b0:38a:888c:7df0 with SMTP id ffacd0b85a97d-38c519380demr18290202f8f.1.1738573835006; Mon, 03 Feb 2025 01:10:35 -0800 (PST) MIME-Version: 1.0 References: <20250202-rust-page-v1-0-e3170d7fe55e@asahilina.net> <20250202-rust-page-v1-3-e3170d7fe55e@asahilina.net> In-Reply-To: <20250202-rust-page-v1-3-e3170d7fe55e@asahilina.net> From: Alice Ryhl Date: Mon, 3 Feb 2025 10:10:23 +0100 X-Gm-Features: AWEUYZl6WceXbooRxBlvUcO8bpNH6XYBFh342mQJjM7qz2TGDzIyB0PjWSJCckU Message-ID: Subject: Re: [PATCH 3/6] rust: page: Make with_page_mapped() and with_pointer_into_page() public To: Asahi Lina Cc: Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Trevor Gross , Jann Horn , Matthew Wilcox , Paolo Bonzini , Danilo Krummrich , Wedson Almeida Filho , Valentin Obst , Andrew Morton , linux-mm@kvack.org, airlied@redhat.com, Abdiel Janulgue , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Queue-Id: 9CD5EA000B X-Rspamd-Server: rspam10 X-Stat-Signature: 8ayeq9zj5yarshkd7ky5ap63uynz1ya3 X-HE-Tag: 1738573836-729747 X-HE-Meta: U2FsdGVkX1987yeaosRqxO4UbdEQvftNdyNcda5iKNEKIYg55MdVbrxEf+uXx3XfrPcWldM5iMurvcrSmdUKhLsd8dS1h88Nr1VKg3g3t6EcoRwvEOuej2fX51s/M3HUsnXgNEbE7aaghuVlw7ktas6n/0rnLGV27zNhCKR+zaIZy6ipVCIM0+tPuQvGGN8Up1UcM9nPcInvYxd8WV4ukR96I2oZY1KaUU0MEA8ONgTvWFrHsOfldaKOh/wueRDxm78OqjfUZQfcg9H2MqZYRiicgu2nXPspqCixt/PNnlEVOMFrVjq78zxca0BEUR6bM+Jx8/DdxM1kwxlUPGjkWffigAXBBKp41bLcVlsUgCJSt3Jy6m94aLkX8k5EkGGPzee/O5GP3JU1yw9Q+OalBoy60AcGK6LbAL235A3OHOwLjnq9qypES5q1EV2MjA5ZAQti+SV6wTb6ToP4o/l6LfHMr5At+FTYi+8Df7SJyFXYVrNCkTwiJuaxY6E1gr5ik+A47z1Ye1tfimRnFUhZd1bUZZXp7LQk0Jrolw7xPw9lnKfXK/jj7NFeG93enAw+mxDBUxJDmD6TWjIX6ZZYTvI5iZCVLAldfOSsymBMCRK2wQ01YuwxlQiXmSlkRzBQYDJuHvMd37Yc3u8XXhdMiztRGs2rbtSeKLnf52bgG7DN/mVHNWz72ouP1AVHmrQxDDMhmIt2wniBBTDqtXZL9OQSQFCxu5t033LLC4jnc6fUu3Mk/KWRFg53Rvi5UypWYlQqvdD8Gg+mqhW9Tf5wpHYYMiyb8g0kKWuVHxnVBnKPLCNEsLbJ/LIUo4qySfi2Hi6+8gmF5EzLA8hdBv6Y0uASIEaSugy2WIvW362+VmS9r90iGzLZN8tPDGZzcKr8dVOhPxkqHffrN1/ctOKrPqIrTZZ9HVqi4cRHMRJ7xrCatH2CDaYdW8jcBorMDTT84yiKX+EKsD7cEVWJ/Il 8P405Jxy 2YxEMVm0A3TsmPfUnpdn7FVWkaKod0JhAZJ7RhRbPuF9FooIoI3K54sVZeTzf/n85VvJzNlLroxAkQp4FskHMrOoT524n+8JuTqXuEASaRLHaL/j/xw+lOJjdPHUT+2+WSLlq4e6pMRSG5mfSq9960bSZAliiwsv4hUeBa43Zp0XXFAVA3FXt68UMeNDND3FfyYuB/gWBocqci+Ttz3Su7KuxscJGZjx6a8z3OWdtdF7Y2YyDcEmpRMcPUHjCAz5xNW5NEgZWjuspfXuz8zHMUmVZ+CCaVjjckihax1MVlJ+vd805Wufyca660cp5SWhNkOy1IbvDcYOV1lxKD2ouupvDTRA4pXd/NVeBwiwn5sG9xkg71/GL7bM1DTKMN28zA/Q0aE+uywmlW9E1ydU3Cz1M3NQE7HEWhT8U1bln15Dn/bQ= X-Bogosity: Unsure, tests=bogofilter, spamicity=0.500000, 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 Sun, Feb 2, 2025 at 2:06=E2=80=AFPM Asahi Lina wrot= e: > > Lets users do (unsafe) complex page read/write operations without having > to repeatedly call into read_raw()/write_raw() (which may be expensive > in some cases). > > The functions themselves are not unsafe, but they do take a closure that > receives a raw pointer, so actually making the access requires unsafe > code. > > Signed-off-by: Asahi Lina Reviewed-by: Alice Ryhl