From patchwork Sun Feb 2 13:05:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Asahi Lina X-Patchwork-Id: 13956523 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 0D6DEC0218F for ; Sun, 2 Feb 2025 13:11:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8CA17280003; Sun, 2 Feb 2025 08:11:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 87B44280002; Sun, 2 Feb 2025 08:11:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 76A5B280003; Sun, 2 Feb 2025 08:11:54 -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 5708C280002 for ; Sun, 2 Feb 2025 08:11:54 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id EFAC614208F for ; Sun, 2 Feb 2025 13:11:53 +0000 (UTC) X-FDA: 83075042106.14.8D4A453 Received: from mail.marcansoft.com (marcansoft.com [212.63.210.85]) by imf11.hostedemail.com (Postfix) with ESMTP id 0684F40004 for ; Sun, 2 Feb 2025 13:11:51 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=asahilina.net header.s=default header.b=W68hCmAT; dmarc=pass (policy=quarantine) header.from=asahilina.net; spf=pass (imf11.hostedemail.com: domain of lina@asahilina.net designates 212.63.210.85 as permitted sender) smtp.mailfrom=lina@asahilina.net ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738501912; a=rsa-sha256; cv=none; b=UoaxUBTk7wNE0dmP68m/PW3WY7fN2c8iydYbF7ITV3pPzwIswnFEI5en76pdcwtXv2fGqT zudEBBTkeeoTNH0MRk6dDuC0EwITxRDuXTL5cx8w8w4DBqNozpmZ6G79a4hBGDuyexit8K OWKXAJOEzEzsUOzFKPC6bnNh/ducC+k= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=asahilina.net header.s=default header.b=W68hCmAT; dmarc=pass (policy=quarantine) header.from=asahilina.net; spf=pass (imf11.hostedemail.com: domain of lina@asahilina.net designates 212.63.210.85 as permitted sender) smtp.mailfrom=lina@asahilina.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738501912; 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=/01sb/E6WwcQBnxJNx4gho0AAYivKOblbFmtJqE21sA=; b=pLfyuZGuAMXlg3HaeIS4gvov2mhj9zxNcpJkL66tTiOfQVwKSN3FWG0U7pYCIE38vV5CiK STLz9S570q/GKOnHXrvWiCrEICQU3+xJFB+5N+NqcBL8ZOHH1rPVOvhXLSEEXlTZqOG6yz dk0pzKsKUJfyd+bCUvCSaAiwgviZTtA= Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sendonly@marcansoft.com) by mail.marcansoft.com (Postfix) with ESMTPSA id 0E6D142CF1; Sun, 2 Feb 2025 13:06:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=asahilina.net; s=default; t=1738501610; bh=jAxlx0oKPYhbCLOndVQegKI/zkoqLO2seAFvco9COAE=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=W68hCmATDKo9EiH/xMtAcdph4x+tpmPmNtxtu+tx82fwJBpSxeMQbd/aWh5QzcOKr G0ENO9GNbN8fsm1e0DDj/5x8+TN5kGJOiYdCd69beGzF/I1BDJ6P7Jq86/lwzga3cP Dujgi22bP8LU8ZB+fDML04o3s7g4Y+AHNSFxOosjo/msGdpUFqAtZypGs7yghtqruD TALKh0aV8LdMcXODde+LkiY6rV637Jn9uvFqd2LhpV135qKBe1dUi5H0eFWmpa+yIK JI2eDyF5njHMDptbSKSnURDe34XUmvYbXU/u0qe+0ttIPTE3LlL6M0rgArHX61eeX4 sf2dw0y2kuKzw== From: Asahi Lina Date: Sun, 02 Feb 2025 22:05:48 +0900 Subject: [PATCH 6/6] rust: page: Make Page::as_ptr() pub(crate) MIME-Version: 1.0 Message-Id: <20250202-rust-page-v1-6-e3170d7fe55e@asahilina.net> References: <20250202-rust-page-v1-0-e3170d7fe55e@asahilina.net> In-Reply-To: <20250202-rust-page-v1-0-e3170d7fe55e@asahilina.net> To: Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross Cc: 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, Asahi Lina X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1738501594; l=869; i=lina@asahilina.net; s=20240902; h=from:subject:message-id; bh=jAxlx0oKPYhbCLOndVQegKI/zkoqLO2seAFvco9COAE=; b=Yx1gVXvO3w0R4qdGomFIq+0RwKj460R5wvIbngoMuX6wHDoesKQMqRxKU0o3unMwKL69zlqrR En16s28Jr/vB388LQY8FUK1/cVO+HCe4enKe0BKjctozf6HJnt9HVbf X-Developer-Key: i=lina@asahilina.net; a=ed25519; pk=tpv7cWfUnHNw5jwf6h4t0gGgglt3/xcwlfs0+A/uUu8= X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 0684F40004 X-Stat-Signature: xrtu8qfc69qb4aokqqm1pghn4pme6irt X-Rspam-User: X-HE-Tag: 1738501911-202568 X-HE-Meta: U2FsdGVkX19LE87NKdoT7+h1wq6OUmRl3kgfw0gP3ATXk+Ion3UTZf7IAQEIiAoFas8OXqb8S7j01ze1Xff2hA+8BfgoOLF4XC+LukxfRTmSrcfb1r8QA3RIqrYsVEIhnuTz4nKGry/4XQF0Z5/rarmAUe5dB/kh7xO2BU8pm2tArGI/77AsY42Z5F+2g5ni+tVkwEd+DJkHXRAlqIPvKFAfcCcsF4M6hDChB6xLLZTWvm1rV1rFedJnTDNl65Dx+4tzhfbrP6uAUktrU3jNOeKIkZGuA1sjUQX/lfwsf1pl9lsqOIIIudCtu0AcLcq97Kg029L1Xz6dxB2zGESKZvXpsC/CaG48Uks1uw9pw60WgZiJOk4+RE642K4JBhgvlfqlWmQKl8JmGUvseq7kNu/AAZ8qvl2SWboYLsY9Tej3BmGibtI9cgQODAieN4q9sD5xrwGNkBL+8hxjR/gh3zezePRaZGO0bC8uzij+6ob/gzGV7PzUtLkjKALySSrM9PDPnne7vSot9DHQuYp1ureff6LBOHBlkKeRbVPbSYvlPWyLU4QPSAIa0fGGGR6cXZkijbSd9vzPA2uw3FHfSrBjGDOq2ZkgiJvCr2tX7qaGJx0daBcZkO2xYJXy14WXsa7EXsVWd/irQfA5297fA3zC1meJuwQgcRFtr1ci20cSGvkXlNzuQuZ3lzyR2SZMcgjyyJ2a7Q9+L2O0I01I9IF7vwBoL/tIWx4l7y1ajs4qha4uJStou3hmkr90P++tPxP8DvumULv+JsslkB8DMW0W5NzQEDUxw/RPhVaBqbC2jwIxzF6Ndd3OpTSz+KaUCnG1TF2uZfn0Rydu24z6bs2RSIB12VvEO+JKnk0WfxvVN+/qRdkv7744WRf60eilLh6yoXsV6RzrSL/MxLHgVWFdBGLzWL7mre1Ugc3mzkzP9YliSz+DBgBEm5sEJaQv8ijTormaLlvdxXDx555 /E6bN6kj 0Ne0Gcgp5mUvGj0aFh+W9Ql4/F6b38eDXwqYYJEMwNwBbiEbLYUoxOY0xpQhggSW7Dih0ZN77J4AQNzwflDKjPz+uwT25quE3dqUUmupT5vb11MudxvfjYXy/spwu2HJVdQtwJ77fH4dDN2JgyMjHpCwtUD2it8oor7zpxjrVULY5daZDpwv8y2JvmuoKyBySqTHM1hmeCq3EgpMZz/K8CzMGCku8Cum0TkF3LBJlfQCmtlR1JJR9sTo0nc7WE6xelMkFZVaPmw6A7rspCYcmJRVfj1oBkJKBirWdJGKcMwhotTM3yd59M8gn2TE8iRGTpU1LKQLtR5Nl08pIGDI2Nd8ioJl/vP0xA8ZkHxDZBdSUIn2tTlmX44GcjdZYQHYT/C11qdQ0Y6rYC4m871z2oCcJJB6yCecDjngprvXQf4JVV34KDOx8PetPMoReb8vjdUEFpfGcYbFrLhJrc7jjFZ/vg1U8ePDi6cDEKAyGj9eXNw78xmC72uVe+Q== 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: There's no good reason for drivers to need access to the raw `struct page` pointer, since that should be handled by Rust abstractions. Make this method pub(crate) so it is only visible to the kernel crate. Signed-off-by: Asahi Lina --- rust/kernel/page.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/page.rs b/rust/kernel/page.rs index 67cd7006fa63ab5aed4c4de2be639ed8e1fbc2ba..b7bce033b53682eca6e61f47e4fd3aa902da7900 100644 --- a/rust/kernel/page.rs +++ b/rust/kernel/page.rs @@ -83,7 +83,7 @@ pub fn alloc_page(flags: Flags) -> Result, AllocError> { } /// Returns a raw pointer to the page. - pub fn as_ptr(&self) -> *mut bindings::page { + pub(crate) fn as_ptr(&self) -> *mut bindings::page { Opaque::raw_get(&self.page) }