public inbox for rust-for-linux@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2/2] rust: sync: atomic: clarify AtomicAdd safety comment
@ 2026-04-27 20:32 Sagar Taunk
  2026-04-27 23:04 ` Gary Guo
  2026-04-28  3:39 ` [PATCH v2] " Sagar Taunk
  0 siblings, 2 replies; 3+ messages in thread
From: Sagar Taunk @ 2026-04-27 20:32 UTC (permalink / raw)
  To: ojeda
  Cc: boqun, lossin, tmgross, dakr, aliceryhl, bjorn3_gh, gary,
	a.hindborg, rust-for-linux, linux-kernel, Sagar Taunk

The previous safety comment for AtomicAdd was marked with a TODO
and contained a grammatically broken sentence that was difficult to
parse. Rewrite the safety requirement to clearly state the actual
contract: calling wrapping_add with a delta from rhs_into_delta()
on a repr obtained via into_repr() from a valid Self must produce
a bit pattern valid for Self.

Signed-off-by: Sagar Taunk <sagartaunk2@gmail.com>
---
 rust/kernel/sync/atomic.rs | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/rust/kernel/sync/atomic.rs b/rust/kernel/sync/atomic.rs
index 9cd009d57e35..b38d9a17f9e8 100644
--- a/rust/kernel/sync/atomic.rs
+++ b/rust/kernel/sync/atomic.rs
@@ -127,10 +127,9 @@ pub unsafe trait AtomicType: Sized + Copy {
 ///
 /// # Safety
 ///
-// TODO: Properly defines `wrapping_add` in the following comment.
-/// `wrapping_add` any value of type `Self::Repr::Delta` obtained by [`Self::rhs_into_delta()`] to
-/// any value of type `Self::Repr` obtained through transmuting a value of type `Self` to must
-/// yield a value with a bit pattern also valid for `Self`.
+/// Calling `wrapping_add` with any value of type `Self::Repr::Delta` produced by
+/// `Self::rhs_into_delta()`, on any `Self::Repr` value obtained via `into_repr()` from a valid
+/// `Self`, must produce a bit pattern also valid for `Self`.
 pub unsafe trait AtomicAdd<Rhs = Self>: AtomicType {
     /// Converts `Rhs` into the `Delta` type of the atomic implementation.
     fn rhs_into_delta(rhs: Rhs) -> <Self::Repr as AtomicImpl>::Delta;
-- 
2.54.0


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

end of thread, other threads:[~2026-04-28  3:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-27 20:32 [PATCH 2/2] rust: sync: atomic: clarify AtomicAdd safety comment Sagar Taunk
2026-04-27 23:04 ` Gary Guo
2026-04-28  3:39 ` [PATCH v2] " Sagar Taunk

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