From: FUJITA Tomonori Date: Thu, 11 Dec 2025 11:38:26 +0000 (+0900) Subject: rust: sync: atomic: Add store_release/load_acquire tests X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b001c97d9bdaea50e1e1834040c58f7ef9f4e89;p=thirdparty%2Fkernel%2Flinux.git rust: sync: atomic: Add store_release/load_acquire tests Add minimum store_release/load_acquire tests. Signed-off-by: FUJITA Tomonori Reviewed-by: Gary Guo Reviewed-by: Joel Fernandes Signed-off-by: Boqun Feng Link: https://patch.msgid.link/20251211113826.1299077-5-fujita.tomonori@gmail.com --- diff --git a/rust/kernel/sync/atomic/predefine.rs b/rust/kernel/sync/atomic/predefine.rs index 09b357be59b86..51e9df0cf56ed 100644 --- a/rust/kernel/sync/atomic/predefine.rs +++ b/rust/kernel/sync/atomic/predefine.rs @@ -137,6 +137,16 @@ mod tests { }); } + #[test] + fn atomic_acquire_release_tests() { + for_each_type!(42 in [i8, i16, i32, i64, u32, u64, isize, usize] |v| { + let x = Atomic::new(0); + + x.store(v, Release); + assert_eq!(v, x.load(Acquire)); + }); + } + #[test] fn atomic_xchg_tests() { for_each_type!(42 in [i32, i64, u32, u64, isize, usize] |v| {