Home
last modified time | relevance | path

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

/rust/kernel/sync/
A Daref.rs53 pub struct ARef<T: AlwaysRefCounted> { struct
62 unsafe impl<T: AlwaysRefCounted + Sync + Send> Send for ARef<T> {} implementation
69 unsafe impl<T: AlwaysRefCounted + Sync + Send> Sync for ARef<T> {} implementation
71 impl<T: AlwaysRefCounted> ARef<T> { impls
123 impl<T: AlwaysRefCounted> Clone for ARef<T> { implementation
131 impl<T: AlwaysRefCounted> Deref for ARef<T> { implementation
140 impl<T: AlwaysRefCounted> From<&T> for ARef<T> { implementation
148 impl<T: AlwaysRefCounted> Drop for ARef<T> { implementation
/rust/kernel/mm/
A Dmmput_async.rs13 types::{ARef, AlwaysRefCounted},
64 pub fn into_mmput_async(me: ARef<MmWithUser>) -> ARef<MmWithUserAsync> { in into_mmput_async()
66 unsafe { ARef::from_raw(ARef::into_raw(me).cast()) } in into_mmput_async()
/rust/kernel/block/mq/
A Drequest.rs11 types::{ARef, AlwaysRefCounted, Opaque},
68 pub(crate) unsafe fn aref_from_raw(ptr: *mut bindings::request) -> ARef<Self> { in aref_from_raw()
72 unsafe { ARef::from_raw(NonNull::new_unchecked(ptr.cast())) } in aref_from_raw()
85 pub(crate) unsafe fn start_unchecked(this: &ARef<Self>) { in start_unchecked()
100 fn try_set_end(this: ARef<Self>) -> Result<*mut bindings::request, ARef<Self>> { in try_set_end()
121 pub fn end_ok(this: ARef<Self>) -> Result<(), ARef<Self>> { in end_ok()
A Doperations.rs13 types::ARef,
31 fn queue_rq(rq: ARef<Request<Self>>, is_last: bool) -> Result; in queue_rq()
/rust/kernel/fs/
A Dfile.rs14 types::{ARef, AlwaysRefCounted, NotThreadSafe, Opaque},
255 pub fn fget(fd: u32) -> Result<ARef<LocalFile>, BadFdError> { in fget()
264 Ok(unsafe { ARef::from_raw(ptr.cast()) }) in fget()
299 pub unsafe fn assume_no_fdget_pos(me: ARef<LocalFile>) -> ARef<File> { in assume_no_fdget_pos()
305 unsafe { ARef::from_raw(ARef::into_raw(me).cast()) } in assume_no_fdget_pos()
421 pub fn fd_install(self, file: ARef<File>) { in fd_install()
/rust/kernel/
A Dopp.rs19 types::{ARef, AlwaysRefCounted, Opaque},
33 dev: ARef<Device>,
175 dev: ARef<Device>,
181 fn new(dev: &ARef<Device>, mut data: Data) -> Result<Self> { in new()
244 pub fn add_opp(self, dev: &ARef<Device>) -> Result<Token> { in add_opp()
367 required_dev: Option<(ARef<Device>, u32)>,
418 pub fn set_required_dev(mut self, dev: ARef<Device>, index: u32) -> Result<Self> { in set_required_dev()
602 dev: ARef<Device>,
659 pub fn from_of(dev: &ARef<Device>, index: i32) -> Result<Self> { in from_of()
850 ) -> Result<ARef<OPP>> { in opp_from_freq()
[all …]
A Dmm.rs16 types::{ARef, AlwaysRefCounted, NotThreadSafe, Opaque},
140 pub fn mmget_not_zero(&self) -> Option<ARef<MmWithUser>> { in mmget_not_zero()
146 Some(unsafe { ARef::from_raw(NonNull::new_unchecked(self.as_raw().cast())) }) in mmget_not_zero()
A Dtask.rs12 types::{ARef, NotThreadSafe, Opaque},
248 pub fn get_pid_ns(&self) -> Option<ARef<PidNamespace>> { in get_pid_ns()
257 Some(unsafe { ARef::from_raw(ptr::NonNull::new_unchecked(ptr.cast::<PidNamespace>())) }) in get_pid_ns()
A Ddevice.rs9 types::{ARef, ForeignOwnable, Opaque},
59 pub unsafe fn get_device(ptr: *mut bindings::device) -> ARef<Self> { in get_device()
414 impl ::core::convert::From<&$device<$src>> for $crate::types::ARef<$device> {
A Ddevres.rs17 types::{ARef, ForeignOwnable, Opaque, ScopeGuard},
109 dev: ARef<Device>,
A Ddma.rs13 types::ARef,
277 dev: ARef<device::Device>,
A Dpci.rs16 types::{ARef, Opaque},
285 pdev: ARef<Device>,
A Dtypes.rs14 pub use crate::sync::aref::{ARef, AlwaysRefCounted};
/rust/kernel/device/
A Dproperty.rs16 types::{ARef, Opaque},
45 unsafe fn from_raw(raw: *mut bindings::fwnode_handle) -> ARef<Self> { in from_raw()
56 unsafe { ARef::from_raw(ptr::NonNull::new_unchecked(raw.cast())) } in from_raw()
202 pub fn get_child_by_name(&self, name: &CStr) -> Option<ARef<Self>> { in get_child_by_name()
218 pub fn children<'a>(&'a self) -> impl Iterator<Item = ARef<FwNode>> + 'a { in children()
219 let mut prev: Option<ARef<FwNode>> = None; in children()
229 let prev = ARef::into_raw(prev); in children()
377 Owned(ARef<FwNode>),
/rust/kernel/drm/gem/
A Dmod.rs13 types::{ARef, AlwaysRefCounted, Opaque},
160 ) -> Result<ARef<Self>> { in lookup_handle()
179 Ok(unsafe { ARef::from_raw(obj.into()) }) in lookup_handle()
232 pub fn new(dev: &drm::Device<T::Driver>, size: usize) -> Result<ARef<Self>> { in new()
257 Ok(unsafe { ARef::from_raw(ptr) }) in new()
/rust/kernel/drm/
A Ddevice.rs13 types::{ARef, AlwaysRefCounted, Opaque},
98 pub fn new(dev: &device::Device, data: impl PinInit<T::Data, Error>) -> Result<ARef<Self>> { in new()
127 Ok(unsafe { ARef::from_raw(raw_drm) }) in new()
A Ddriver.rs11 types::ARef,
118 pub struct Registration<T: Driver>(ARef<drm::Device<T>>);

Completed in 41 milliseconds