diff --git a/samples/rust/rust_debugfs.rs b/samples/rust/rust_debugfs.rs index 0a9e82096e6c67..063cfd21ea324c 100644 --- a/samples/rust/rust_debugfs.rs +++ b/samples/rust/rust_debugfs.rs @@ -66,6 +66,7 @@ debugfs::attribute_signed!(IncAttribute, "%#d\n"); struct RustDebugfs { _sample_file: debugfs::PinnedRegistration, _inc_attribute: debugfs::PinnedRegistration>, + _symlink: debugfs::Registration<()>, } impl kernel::Module for RustDebugfs { fn init(_module: &'static ThisModule) -> Result { @@ -81,6 +82,12 @@ impl kernel::Module for RustDebugfs { Some(dir.clone()), )?; + let symlink = debugfs::Registration::register_symlink( + c_str!("sample_symlink"), + Some(dir.clone()), + c_str!("sample"), + )?; + let attribute = Arc::pin_init(pin_init!(IncAttribute { data <- kernel::new_spinlock!(0x42), }))?; @@ -93,6 +100,7 @@ impl kernel::Module for RustDebugfs { Ok(Self { _sample_file: sample_file, _inc_attribute: inc_attribute, + _symlink: symlink, }) } }