Searched refs:ForeignOwnable (Results 1 – 8 of 8) sorted by relevance
| /rust/kernel/ |
| A D | xarray.rs | 11 types::{ForeignOwnable, NotThreadSafe, Opaque}, 56 pub struct XArray<T: ForeignOwnable> { 63 impl<T: ForeignOwnable> PinnedDrop for XArray<T> { 87 impl<T: ForeignOwnable> XArray<T> { 150 pub struct Guard<'a, T: ForeignOwnable> { 155 impl<T: ForeignOwnable> Drop for Guard<'_, T> { 180 impl<'a, T: ForeignOwnable> Guard<'a, T> { 272 unsafe impl<T: ForeignOwnable + Send> Send for XArray<T> {} 276 unsafe impl<T: ForeignOwnable + Send> Sync for XArray<T> {}
|
| A D | miscdevice.rs | 20 types::{ForeignOwnable, Opaque}, 116 type Ptr: ForeignOwnable + Send + Sync; 137 _device: <Self::Ptr as ForeignOwnable>::Borrowed<'_>, in mmap() 150 _device: <Self::Ptr as ForeignOwnable>::Borrowed<'_>, in ioctl() 167 _device: <Self::Ptr as ForeignOwnable>::Borrowed<'_>, in compat_ioctl() 177 _device: <Self::Ptr as ForeignOwnable>::Borrowed<'_>, in show_fdinfo() 238 let ptr = unsafe { <T::Ptr as ForeignOwnable>::from_foreign(private) }; in release() 261 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private.cast()) }; in mmap() 282 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private) }; in ioctl() 307 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private) }; in compat_ioctl() [all …]
|
| A D | device.rs | 9 types::{ARef, ForeignOwnable, Opaque}, 86 pub fn set_drvdata(&self, data: impl ForeignOwnable) { in set_drvdata() argument 98 pub unsafe fn drvdata_obtain<T: ForeignOwnable>(&self) -> T { in drvdata_obtain() 118 pub unsafe fn drvdata_borrow<T: ForeignOwnable>(&self) -> T::Borrowed<'_> { in drvdata_borrow()
|
| A D | devres.rs | 17 types::{ARef, ForeignOwnable, Opaque, ScopeGuard}, 304 P: ForeignOwnable + Send + 'static, in register_foreign() 309 unsafe extern "C" fn callback<P: ForeignOwnable>(ptr: *mut kernel::ffi::c_void) { in register_foreign()
|
| A D | types.rs | 27 pub unsafe trait ForeignOwnable: Sized { interface 131 unsafe impl ForeignOwnable for () { impls
|
| A D | cpufreq.rs | 20 types::ForeignOwnable, 635 pub fn data<T: ForeignOwnable>(&mut self) -> Option<<T>::Borrowed<'_>> { in data() 649 fn set_data<T: ForeignOwnable>(&mut self, data: T) -> Result { in set_data() 652 self.as_mut_ref().driver_data = <T as ForeignOwnable>::into_foreign(data).cast(); in set_data() 660 fn clear_data<T: ForeignOwnable>(&mut self) -> Option<T> { in clear_data() 667 unsafe { <T as ForeignOwnable>::from_foreign(self.as_ref().driver_data.cast()) }, in clear_data() 736 type PData: ForeignOwnable;
|
| /rust/kernel/alloc/ |
| A D | kbox.rs | 21 use crate::types::ForeignOwnable; 405 unsafe impl<T: 'static, A> ForeignOwnable for Box<T, A> 439 unsafe impl<T: 'static, A> ForeignOwnable for Pin<Box<T, A>>
|
| /rust/kernel/sync/ |
| A D | arc.rs | 25 types::{ForeignOwnable, Opaque}, 378 unsafe impl<T: 'static> ForeignOwnable for Arc<T> { 412 unsafe { <Self as ForeignOwnable>::borrow(ptr) } in borrow_mut()
|
Completed in 21 milliseconds