Home
last modified time | relevance | path

Searched refs:ForeignOwnable (Results 1 – 8 of 8) sorted by relevance

/rust/kernel/
A Dxarray.rs11 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 Dmiscdevice.rs20 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 Ddevice.rs9 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 Ddevres.rs17 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 Dtypes.rs27 pub unsafe trait ForeignOwnable: Sized { interface
131 unsafe impl ForeignOwnable for () { impls
A Dcpufreq.rs20 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 Dkbox.rs21 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 Darc.rs25 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