Commit 74490570 authored by FUJITA Tomonori's avatar FUJITA Tomonori Committed by Danilo Krummrich
Browse files

rust: debugfs: Use kernel Atomic type in docs example



Switch the read_callback_file() documentation example from
core::sync::atomic::AtomicU32 to the kernel's Atomic because Rust
native atomics are not allowed to use in kernel.

Signed-off-by: default avatarFUJITA Tomonori <fujita.tomonori@gmail.com>
Reviewed-by: default avatarBoqun Feng <boqun.feng@gmail.com>
Link: https://patch.msgid.link/20251203000411.30434-1-fujita.tomonori@gmail.com


[ Use kernel vertical import style. - Danilo ]
Signed-off-by: default avatarDanilo Krummrich <dakr@kernel.org>
parent 61f5ec54
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -207,20 +207,25 @@ pub fn read_binary_file<'a, T, E: 'a>(
    /// # Examples
    ///
    /// ```
    /// # use core::sync::atomic::{AtomicU32, Ordering};
    /// # use kernel::debugfs::Dir;
    /// # use kernel::prelude::*;
    /// # use kernel::{
    /// #     debugfs::Dir,
    /// #     prelude::*,
    /// #     sync::atomic::{
    /// #         Atomic,
    /// #         Relaxed,
    /// #     },
    /// # };
    /// # let dir = Dir::new(c"foo");
    /// let file = KBox::pin_init(
    ///     dir.read_callback_file(c"bar",
    ///     AtomicU32::new(3),
    ///     Atomic::<u32>::new(3),
    ///     &|val, f| {
    ///       let out = val.load(Ordering::Relaxed);
    ///       let out = val.load(Relaxed);
    ///       writeln!(f, "{out:#010x}")
    ///     }),
    ///     GFP_KERNEL)?;
    /// // Reading "foo/bar" will show "0x00000003".
    /// file.store(10, Ordering::Relaxed);
    /// file.store(10, Relaxed);
    /// // Reading "foo/bar" will now show "0x0000000a".
    /// # Ok::<(), Error>(())
    /// ```