Home
last modified time | relevance | path

Searched refs:sync (Results 1 – 25 of 25) sorted by relevance

/rust/kernel/sync/lock/
A Dglobal.rs9 sync::lock::{Backend, Guard, Lock},
10 sync::{LockClassKey, LockedBy},
269 impl $crate::sync::lock::GlobalLockBackend for $name {
274 fn get_lock_class() -> Pin<&'static $crate::sync::LockClassKey> {
280 $pub static $name: $crate::sync::lock::GlobalLock<$name> = {
287 unsafe { $crate::sync::lock::GlobalLock::new(init) }
297 $crate::sync::lock::mutex::MutexBackend
300 $crate::sync::lock::spinlock::SpinLockBackend
A Dmutex.rs14 $crate::sync::Mutex::new(
A Dspinlock.rs14 $crate::sync::SpinLock::new(
/rust/kernel/sync/
A Dpoll.rs11 sync::{CondVar, LockClassKey},
19 $crate::sync::poll::PollCondVar::new(
A Dcondvar.rs25 $crate::sync::CondVar::new($crate::optional_name!($($name)?), $crate::static_lock_class!())
/rust/kernel/time/hrtimer/
A Darc.rs10 use crate::sync::Arc;
11 use crate::sync::ArcBorrow;
/rust/kernel/sync/arc/
A Dstd_vendor.rs10 use crate::sync::{arc::ArcInner, Arc};
/rust/kernel/
A Drevocable.rs10 use crate::{bindings, prelude::*, sync::rcu, types::Opaque};
15 sync::atomic::{AtomicBool, Ordering},
A Dsync.rs98 static CLASS: $crate::sync::LockClassKey =
A Dtypes.rs14 pub use crate::sync::aref::{ARef, AlwaysRefCounted};
A Ddevres.rs16 sync::{rcu, Completion},
A Dlib.rs123 pub mod sync; module
A Dworkqueue.rs192 sync::Arc,
193 sync::LockClassKey,
A Dconfigfs.rs118 use crate::sync::Arc;
119 use crate::sync::ArcBorrow;
A Dlist.rs7 use crate::sync::ArcBorrow;
/rust/kernel/block/mq/
A Doperations.rs15 use core::{marker::PhantomData, sync::atomic::AtomicU64, sync::atomic::Ordering};
A Drequest.rs16 sync::atomic::{AtomicU64, Ordering},
A Dgen_disk.rs9 use crate::{bindings, error::from_err_ptr, error::Result, sync::Arc};
/rust/pin-init/src/
A Dalloc.rs4 use alloc::{boxed::Box, sync::Arc};
9 use std::sync::Arc;
/rust/pin-init/examples/
A Dmutex.rs13 sync::atomic::{AtomicBool, Ordering},
17 sync::Arc,
A Dstatic_init.rs18 sync::Arc,
A Dpthread_mutex.rs151 sync::Arc, in main()
/rust/kernel/list/
A Darc.rs9 use crate::sync::{Arc, ArcBorrow, UniqueArc};
13 use core::sync::atomic::{AtomicBool, Ordering};
/rust/pin-init/
A DREADME.md221 the `kernel` crate. The [`sync`] module is a good starting point.
223 [`sync`]: https://rust.docs.kernel.org/kernel/sync/index.html
235 [`Arc<T>`]: https://doc.rust-lang.org/stable/alloc/sync/struct.Arc.html
A DCONTRIBUTING.md71 kernel version of this library. Those files are documented in the `sync-kernel.sh` script at the

Completed in 100 milliseconds