Home
last modified time | relevance | path

Searched refs:Relaxed (Results 1 – 17 of 17) sorted by relevance

/linux/rust/kernel/sync/atomic/
H A Dordering.rs29 pub struct Relaxed; struct
53 Relaxed, enumerator
66 impl Sealed for super::Relaxed {} implementation
78 impl Ordering for Relaxed { implementation
79 const TYPE: OrderingType = OrderingType::Relaxed;
98 impl AcquireOrRelaxed for Relaxed {} implementation
104 impl ReleaseOrRelaxed for Relaxed {} implementation
H A Dpredefine.rs135 assert_eq!(v, x.load(Relaxed)); in atomic_basic_tests()
148 assert_eq!(new, x.load(Relaxed)); in atomic_xchg_tests()
161 assert_eq!(old, x.load(Relaxed)); in atomic_cmpxchg_tests()
162 assert_eq!(Ok(old), x.cmpxchg(old, new, Relaxed)); in atomic_cmpxchg_tests()
163 assert_eq!(new, x.load(Relaxed)); in atomic_cmpxchg_tests()
173 assert_eq!(v + 12, x.load(Relaxed)); in atomic_arithmetic_tests()
175 x.add(13, Relaxed); in atomic_arithmetic_tests()
177 assert_eq!(v + 25, x.load(Relaxed)); in atomic_arithmetic_tests()
/linux/drivers/android/binder/
H A Dstats.rs8 use core::sync::atomic::{AtomicU32, Ordering::Relaxed};
35 bc_ref.fetch_add(1, Relaxed); in inc_bc()
42 br_ref.fetch_add(1, Relaxed); in inc_br()
48 let cnt = cnt.load(Relaxed); in debug_print()
54 let cnt = cnt.load(Relaxed); in debug_print()
H A Dtransaction.rs218 if !self.is_outstanding.load(Ordering::Relaxed) { in set_outstanding()
219 self.is_outstanding.store(true, Ordering::Relaxed); in set_outstanding()
230 if self.is_outstanding.load(Ordering::Relaxed) { in drop_outstanding_txn()
231 self.is_outstanding.store(false, Ordering::Relaxed); in drop_outstanding_txn()
H A Drust_binder_main.rs95 NEXT_DEBUG_ID.fetch_add(1, Ordering::Relaxed) in next_debug_id()
238 self.skip.store(true, Ordering::Relaxed); in skip()
248 if !self.skip.load(Ordering::Relaxed) { in do_work()
262 if self.skip.load(Ordering::Relaxed) { in debug_print()
H A Dthread.rs277 EE_ID.fetch_add(1, Ordering::Relaxed) in new()
1555 self.error_code.store(code, Ordering::Relaxed); in set_error_code()
1559 self.error_code.load(Ordering::Relaxed) == BR_OK in is_unused()
1569 let code = self.error_code.load(Ordering::Relaxed); in do_work()
1570 self.error_code.store(BR_OK, Ordering::Relaxed); in do_work()
1586 self.error_code.load(Ordering::Relaxed) in debug_print()
/linux/rust/kernel/sync/
H A Datomic.rs24 pub use ordering::{Acquire, Full, Relaxed, Release};
272 OrderingType::Relaxed => T::Repr::atomic_read(&self.0), in load()
304 OrderingType::Relaxed => T::Repr::atomic_set(&self.0, v), in store()
316 core::fmt::Debug::fmt(&self.load(Relaxed), f) in fmt()
350 OrderingType::Relaxed => T::Repr::atomic_xchg_relaxed(&self.0, v), in xchg()
473 OrderingType::Relaxed => { in try_cmpxchg()
508 pub fn add<Rhs>(&self, v: Rhs, _: ordering::Relaxed) in add()
555 OrderingType::Relaxed => T::Repr::atomic_fetch_add_relaxed(&self.0, v), in fetch_add()
H A Dset_once.rs6 ordering::{Acquire, Relaxed, Release},
88 if let Ok(0) = self.init.cmpxchg(0, 1, Relaxed) { in populate()
/linux/rust/proc-macro2/
H A Ddetection.rs10 match WORKS.load(Ordering::Relaxed) { in inside_proc_macro()
21 WORKS.store(1, Ordering::Relaxed); in force_fallback()
31 WORKS.store(available as usize + 1, Ordering::Relaxed); in initialize()
70 WORKS.store(works as usize + 1, Ordering::Relaxed); in initialize()
/linux/tools/memory-model/Documentation/
H A Dcheatsheet.txt6 Relaxed store Y Y
7 Relaxed load Y Y Y Y
8 Relaxed RMW operation Y Y Y Y
20 Key: Relaxed: A relaxed operation is either READ_ONCE(), WRITE_ONCE(),
H A Dglossary.txt40 See also "Happens-Before", "Reads-From", "Relaxed", and "Release".
158 Relaxed: A marked access that does not imply ordering, for example, a
173 See also "Acquire" and "Relaxed".
/linux/rust/kernel/
H A Drevocable.rs101 if self.is_available.load(Ordering::Relaxed) { in try_access()
119 if self.is_available.load(Ordering::Relaxed) { in try_access_with_guard()
160 let revoke = self.is_available.swap(false, Ordering::Relaxed); in revoke_internal()
/linux/samples/rust/
H A Drust_debugfs.rs40 use kernel::sync::atomic::{Atomic, Relaxed};
114 this.counter.store(91, Relaxed); in probe()
/linux/rust/pin-init/examples/
H A Dmutex.rs37 .compare_exchange(false, true, Ordering::Acquire, Ordering::Relaxed) in acquire()
41 while self.inner.load(Ordering::Relaxed) { in acquire()
/linux/rust/kernel/debugfs/
H A Dtraits.rs10 use crate::sync::atomic::{Atomic, AtomicBasicOps, AtomicType, Relaxed};
189 self.store(val, Relaxed); in read_from_slice()
/linux/rust/kernel/list/
H A Darc.rs518 .compare_exchange(false, true, Ordering::Acquire, Ordering::Relaxed) in try_new_list_arc()
/linux/drivers/scsi/aic7xxx/
H A Daic79xx.reg710 * Relaxed Order Enable