Skip to content

Commit 7b8e2f4

Browse files
Darksonnfbq
authored andcommitted
rust: add Module::as_ptr
This allows you to get a raw pointer to THIS_MODULE for use in unsafe code. The Rust Binder RFC uses it when defining fops for the binderfs component [1]. This doesn't really need to go in now - it could go in together with Rust Binder like how it is sent in the Rust Binder RFC. However, the upcoming 1.77.0 release of the Rust compiler introduces a new warning, and applying this patch now will silence that warning. That allows us to avoid adding the #[allow(dead_code)] annotation seen in [2]. Link: https://lore.kernel.org/rust-for-linux/[email protected]/ [1] Link: https://lore.kernel.org/all/[email protected]/ [2] Signed-off-by: Alice Ryhl <[email protected]> Reviewed-by: Benno Lossin <[email protected]> Reviewed-by: Trevor Gross <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent f479d23 commit 7b8e2f4

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

rust/kernel/lib.rs

+7
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ impl ThisModule {
9191
pub const unsafe fn from_ptr(ptr: *mut bindings::module) -> ThisModule {
9292
ThisModule(ptr)
9393
}
94+
95+
/// Access the raw pointer for this module.
96+
///
97+
/// It is up to the user to use it correctly.
98+
pub const fn as_ptr(&self) -> *mut bindings::module {
99+
self.0
100+
}
94101
}
95102

96103
#[cfg(not(any(testlib, test)))]

0 commit comments

Comments
 (0)