]> git.hungrycats.org Git - linux/commit
rust: sync: add #[must_use] to GlobalGuard and GlobalLock::try_lock
authorAshutosh Desai <ashutoshdesai993@gmail.com>
Sat, 2 May 2026 16:00:57 +0000 (16:00 +0000)
committerMiguel Ojeda <ojeda@kernel.org>
Thu, 4 Jun 2026 20:22:33 +0000 (22:22 +0200)
commit03e8578813157c74d9f7033bd797b3939f2facd6
tree068124b6c426ac2170dea65cd26a1ac0b2505d72
parent7594302d9ddd9f198173a658250e7b7debc6ed76
rust: sync: add #[must_use] to GlobalGuard and GlobalLock::try_lock

Guard is marked #[must_use] since dropping it releases the lock. GlobalGuard
wraps Guard with identical semantics but was missing the annotation, so
discarding it would silently compile without warning.

Similarly, GlobalLock::try_lock was missing #[must_use]. Option<T> does not
propagate #[must_use] from T, so the attribute needs to be on the function
directly - same reason Lock::try_lock has it.

Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Signed-off-by: Ashutosh Desai <ashutoshdesai993@gmail.com>
Reviewed-by: Gary Guo <gary@garyguo.net>
Link: https://patch.msgid.link/20260502160057.3402896-1-ashutoshdesai993@gmail.com
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
rust/kernel/sync/lock/global.rs