summaryrefslogtreecommitdiff
path: root/samples/rust
diff options
context:
space:
mode:
authorTamir Duberstein <tamird@gmail.com>2025-12-22 13:35:33 +0100
committerDanilo Krummrich <dakr@kernel.org>2025-12-22 17:30:35 +0100
commit652ff12476986bb9aa6749b9dc28c305992e81d0 (patch)
tree00f1441423b61318bac960d154a0b2023e37ac5b /samples/rust
parentf47a8f595a5ed5a9602d71c31671e121da00c0e6 (diff)
samples: rust: debugfs: replace `kernel::c_str!` with C-Strings
C-String literals were added in Rust 1.77. Replace instances of `kernel::c_str!` with C-String literals where possible. Signed-off-by: Tamir Duberstein <tamird@gmail.com> Reviewed-by: Daniel Almeida <daniel.almeida@collabora.com> Link: https://patch.msgid.link/20251222-cstr-driver-core-v1-7-1142a177d0fd@gmail.com Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Diffstat (limited to 'samples/rust')
-rw-r--r--samples/rust/rust_debugfs.rs17
-rw-r--r--samples/rust/rust_debugfs_scoped.rs19
2 files changed, 15 insertions, 21 deletions
diff --git a/samples/rust/rust_debugfs.rs b/samples/rust/rust_debugfs.rs
index 3d6ad697e2b7..0963efe19f93 100644
--- a/samples/rust/rust_debugfs.rs
+++ b/samples/rust/rust_debugfs.rs
@@ -34,7 +34,6 @@
use core::str::FromStr;
use kernel::{
acpi,
- c_str,
debugfs::{
Dir,
File, //
@@ -113,7 +112,7 @@ kernel::acpi_device_table!(
ACPI_TABLE,
MODULE_ACPI_TABLE,
<RustDebugFs as platform::Driver>::IdInfo,
- [(acpi::DeviceId::new(c_str!("LNUXBEEF")), ())]
+ [(acpi::DeviceId::new(c"LNUXBEEF"), ())]
);
impl platform::Driver for RustDebugFs {
@@ -140,34 +139,34 @@ impl platform::Driver for RustDebugFs {
impl RustDebugFs {
fn build_counter(dir: &Dir) -> impl PinInit<File<Atomic<usize>>> + '_ {
- dir.read_write_file(c_str!("counter"), Atomic::<usize>::new(0))
+ dir.read_write_file(c"counter", Atomic::<usize>::new(0))
}
fn build_inner(dir: &Dir) -> impl PinInit<File<Mutex<Inner>>> + '_ {
- dir.read_write_file(c_str!("pair"), new_mutex!(Inner { x: 3, y: 10 }))
+ dir.read_write_file(c"pair", new_mutex!(Inner { x: 3, y: 10 }))
}
fn new(pdev: &platform::Device<Core>) -> impl PinInit<Self, Error> + '_ {
- let debugfs = Dir::new(c_str!("sample_debugfs"));
+ let debugfs = Dir::new(c"sample_debugfs");
let dev = pdev.as_ref();
try_pin_init! {
Self {
_compatible <- debugfs.read_only_file(
- c_str!("compatible"),
+ c"compatible",
dev.fwnode()
.ok_or(ENOENT)?
- .property_read::<CString>(c_str!("compatible"))
+ .property_read::<CString>(c"compatible")
.required_by(dev)?,
),
counter <- Self::build_counter(&debugfs),
inner <- Self::build_inner(&debugfs),
array_blob <- debugfs.read_write_binary_file(
- c_str!("array_blob"),
+ c"array_blob",
new_mutex!([0x62, 0x6c, 0x6f, 0x62]),
),
vector_blob <- debugfs.read_write_binary_file(
- c_str!("vector_blob"),
+ c"vector_blob",
new_mutex!(kernel::kvec!(0x42; SZ_4K)?),
),
_debugfs: debugfs,
diff --git a/samples/rust/rust_debugfs_scoped.rs b/samples/rust/rust_debugfs_scoped.rs
index cb5d3dfdc599..6a575a15a2c2 100644
--- a/samples/rust/rust_debugfs_scoped.rs
+++ b/samples/rust/rust_debugfs_scoped.rs
@@ -7,7 +7,6 @@
//! track them all.
use kernel::{
- c_str,
debugfs::{
Dir,
Scope, //
@@ -89,7 +88,7 @@ fn create_file_write(
};
dir.read_write_file(&name, val);
}
- dir.read_write_binary_file(c_str!("blob"), &dev_data.blob);
+ dir.read_write_binary_file(c"blob", &dev_data.blob);
},
),
GFP_KERNEL,
@@ -128,20 +127,16 @@ struct DeviceData {
}
fn init_control(base_dir: &Dir, dyn_dirs: Dir) -> impl PinInit<Scope<ModuleData>> + '_ {
- base_dir.scope(
- ModuleData::init(dyn_dirs),
- c_str!("control"),
- |data, dir| {
- dir.write_only_callback_file(c_str!("create"), data, &create_file_write);
- dir.write_only_callback_file(c_str!("remove"), data, &remove_file_write);
- },
- )
+ base_dir.scope(ModuleData::init(dyn_dirs), c"control", |data, dir| {
+ dir.write_only_callback_file(c"create", data, &create_file_write);
+ dir.write_only_callback_file(c"remove", data, &remove_file_write);
+ })
}
impl kernel::Module for RustScopedDebugFs {
fn init(_module: &'static kernel::ThisModule) -> Result<Self> {
- let base_dir = Dir::new(c_str!("rust_scoped_debugfs"));
- let dyn_dirs = base_dir.subdir(c_str!("dynamic"));
+ let base_dir = Dir::new(c"rust_scoped_debugfs");
+ let dyn_dirs = base_dir.subdir(c"dynamic");
Ok(Self {
_data: KBox::pin_init(init_control(&base_dir, dyn_dirs), GFP_KERNEL)?,
})