[PATCH v2 1/9] rust: seq_file: add as_raw() method
Alvin Sun <[email protected]> Fri, 31 Jul 2026 01:05:39 +0800
| Newsgroups | dev.linux.lists.driver-core,org.freedesktop.lists.dri-devel,org.kernel.feeds.b4-sent,org.kernel.vger.rust-for-linux |
|---|---|
| Message-ID | <[email protected]> |
Add a method to obtain a raw pointer to the underlying struct seq_file, needed for FFI calls into C (e.g. drm_debugfs_gpuva_info). Signed-off-by: Alvin Sun <[email protected]> --- rust/kernel/seq_file.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rust/kernel/seq_file.rs b/rust/kernel/seq_file.rs index 518265558d66f..fbc75e0e77634 100644 --- a/rust/kernel/seq_file.rs +++ b/rust/kernel/seq_file.rs @@ -29,6 +29,12 @@ pub unsafe fn from_raw<'a>(ptr: *mut bindings::seq_file) -> &'a SeqFile { unsafe { &*ptr.cast() } } + /// Returns a raw pointer to the underlying `struct seq_file`. + #[inline] + pub fn as_raw(&self) -> *mut bindings::seq_file { + self.inner.get() + } + /// Used by the [`seq_print`] macro. #[inline] pub fn call_printf(&self, args: fmt::Arguments<'_>) { -- 2.43.0