public inbox for rust-for-linux@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut
@ 2026-01-28 12:33 FUJITA Tomonori
  2026-01-28 13:36 ` Gary Guo
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: FUJITA Tomonori @ 2026-01-28 12:33 UTC (permalink / raw)
  To: boqun.feng, ojeda, peterz, will
  Cc: a.hindborg, aliceryhl, bjorn3_gh, dakr, gary, lossin,
	mark.rutland, tmgross, rust-for-linux, FUJITA Tomonori

From: FUJITA Tomonori <fujita.tomonori@gmail.com>

Add an example for Atomic::get_mut(). No functional change.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>
---
 rust/kernel/sync/atomic.rs | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/rust/kernel/sync/atomic.rs b/rust/kernel/sync/atomic.rs
index 4aebeacb961a..d44550adb0d4 100644
--- a/rust/kernel/sync/atomic.rs
+++ b/rust/kernel/sync/atomic.rs
@@ -235,6 +235,17 @@ pub const fn as_ptr(&self) -> *mut T {
     /// Returns a mutable reference to the underlying atomic `T`.
     ///
     /// This is safe because the mutable reference of the atomic `T` guarantees exclusive access.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use kernel::sync::atomic::{Atomic, Relaxed};
+    ///
+    /// let mut atomic_val = Atomic::new(0u32);
+    /// let val_mut = atomic_val.get_mut();
+    /// *val_mut = 101;
+    /// assert_eq!(101, atomic_val.load(Relaxed));
+    /// ```
     pub fn get_mut(&mut self) -> &mut T {
         // CAST: `T` and `T::Repr` has the same size and alignment per the safety requirement of
         // `AtomicType`, and per the type invariants `self.0` is a valid `T`, therefore the casting

base-commit: 6583920e15fc567109e1c64ca58c917f52f40736
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut
  2026-01-28 12:33 [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut FUJITA Tomonori
@ 2026-01-28 13:36 ` Gary Guo
  2026-01-28 14:09 ` Alice Ryhl
  2026-01-29 16:00 ` Boqun Feng
  2 siblings, 0 replies; 4+ messages in thread
From: Gary Guo @ 2026-01-28 13:36 UTC (permalink / raw)
  To: FUJITA Tomonori, boqun.feng, ojeda, peterz, will
  Cc: a.hindborg, aliceryhl, bjorn3_gh, dakr, gary, lossin,
	mark.rutland, tmgross, rust-for-linux, FUJITA Tomonori

On Wed Jan 28, 2026 at 12:33 PM GMT, FUJITA Tomonori wrote:
> From: FUJITA Tomonori <fujita.tomonori@gmail.com>
> 
> Add an example for Atomic::get_mut(). No functional change.
> 
> Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>

Reviewed-by: Gary Guo <gary@garyguo.net>

> ---
>  rust/kernel/sync/atomic.rs | 11 +++++++++++
>  1 file changed, 11 insertions(+)


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut
  2026-01-28 12:33 [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut FUJITA Tomonori
  2026-01-28 13:36 ` Gary Guo
@ 2026-01-28 14:09 ` Alice Ryhl
  2026-01-29 16:00 ` Boqun Feng
  2 siblings, 0 replies; 4+ messages in thread
From: Alice Ryhl @ 2026-01-28 14:09 UTC (permalink / raw)
  To: FUJITA Tomonori
  Cc: boqun.feng, ojeda, peterz, will, a.hindborg, bjorn3_gh, dakr,
	gary, lossin, mark.rutland, tmgross, rust-for-linux,
	FUJITA Tomonori

On Wed, Jan 28, 2026 at 09:33:13PM +0900, FUJITA Tomonori wrote:
> From: FUJITA Tomonori <fujita.tomonori@gmail.com>
> 
> Add an example for Atomic::get_mut(). No functional change.
> 
> Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>

Reviewed-by: Alice Ryhl <aliceryhl@google.com>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut
  2026-01-28 12:33 [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut FUJITA Tomonori
  2026-01-28 13:36 ` Gary Guo
  2026-01-28 14:09 ` Alice Ryhl
@ 2026-01-29 16:00 ` Boqun Feng
  2 siblings, 0 replies; 4+ messages in thread
From: Boqun Feng @ 2026-01-29 16:00 UTC (permalink / raw)
  To: FUJITA Tomonori
  Cc: boqun.feng, ojeda, peterz, will, a.hindborg, aliceryhl, bjorn3_gh,
	dakr, gary, lossin, mark.rutland, tmgross, rust-for-linux,
	FUJITA Tomonori

On Wed, Jan 28, 2026 at 09:33:13PM +0900, FUJITA Tomonori wrote:
> From: FUJITA Tomonori <fujita.tomonori@gmail.com>
> 
> Add an example for Atomic::get_mut(). No functional change.
> 
> Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com>

Queued! Thank you all!

Regards,
Boqun

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-01-29 16:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-28 12:33 [PATCH v1] rust: sync: atomic: Add example for Atomic::get_mut FUJITA Tomonori
2026-01-28 13:36 ` Gary Guo
2026-01-28 14:09 ` Alice Ryhl
2026-01-29 16:00 ` Boqun Feng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox