| /linux/rust/kernel/sync/atomic/ |
| H A D | ordering.rs | 29 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 D | predefine.rs | 135 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 D | stats.rs | 8 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 D | transaction.rs | 218 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 D | rust_binder_main.rs | 95 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 D | thread.rs | 277 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 D | atomic.rs | 24 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 D | set_once.rs | 6 ordering::{Acquire, Relaxed, Release}, 88 if let Ok(0) = self.init.cmpxchg(0, 1, Relaxed) { in populate()
|
| /linux/rust/proc-macro2/ |
| H A D | detection.rs | 10 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 D | cheatsheet.txt | 6 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 D | glossary.txt | 40 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 D | revocable.rs | 101 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 D | rust_debugfs.rs | 40 use kernel::sync::atomic::{Atomic, Relaxed}; 114 this.counter.store(91, Relaxed); in probe()
|
| /linux/rust/pin-init/examples/ |
| H A D | mutex.rs | 37 .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 D | traits.rs | 10 use crate::sync::atomic::{Atomic, AtomicBasicOps, AtomicType, Relaxed}; 189 self.store(val, Relaxed); in read_from_slice()
|
| /linux/rust/kernel/list/ |
| H A D | arc.rs | 518 .compare_exchange(false, true, Ordering::Acquire, Ordering::Relaxed) in try_new_list_arc()
|
| /linux/drivers/scsi/aic7xxx/ |
| H A D | aic79xx.reg | 710 * Relaxed Order Enable
|