| /rust/kernel/sync/ |
| A D | aref.rs | 53 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> { implementation 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 D | mmput_async.rs | 13 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 D | request.rs | 11 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 D | operations.rs | 13 types::ARef, 31 fn queue_rq(rq: ARef<Request<Self>>, is_last: bool) -> Result; in queue_rq()
|
| /rust/kernel/fs/ |
| A D | file.rs | 14 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 D | opp.rs | 19 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 D | mm.rs | 16 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 D | task.rs | 12 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 D | device.rs | 9 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 D | devres.rs | 17 types::{ARef, ForeignOwnable, Opaque, ScopeGuard}, 109 dev: ARef<Device>,
|
| A D | dma.rs | 13 types::ARef, 277 dev: ARef<device::Device>,
|
| A D | pci.rs | 16 types::{ARef, Opaque}, 285 pdev: ARef<Device>,
|
| A D | types.rs | 14 pub use crate::sync::aref::{ARef, AlwaysRefCounted};
|
| /rust/kernel/device/ |
| A D | property.rs | 16 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 D | mod.rs | 13 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 D | device.rs | 13 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 D | driver.rs | 11 types::ARef, 118 pub struct Registration<T: Driver>(ARef<drm::Device<T>>);
|