Lines Matching refs:T
33 pub const fn into_raw<T: MiscDevice>(self) -> bindings::miscdevice { in into_raw()
38 result.fops = MiscdeviceVTable::<T>::build(); in into_raw()
56 pub struct MiscDeviceRegistration<T> {
59 _t: PhantomData<T>,
64 unsafe impl<T> Send for MiscDeviceRegistration<T> {}
67 unsafe impl<T> Sync for MiscDeviceRegistration<T> {}
69 impl<T: MiscDevice> MiscDeviceRegistration<T> {
75 unsafe { slot.write(opts.into_raw::<T>()) }; in register()
105 impl<T> PinnedDrop for MiscDeviceRegistration<T> {
186 struct MiscdeviceVTable<T: MiscDevice>(PhantomData<T>);
188 impl<T: MiscDevice> MiscdeviceVTable<T> {
207 let misc = unsafe { &*misc_ptr.cast::<MiscDeviceRegistration<T>>() }; in open()
214 let ptr = match T::open(file, misc) { in open()
238 let ptr = unsafe { <T::Ptr as ForeignOwnable>::from_foreign(private) }; in release()
243 T::release(ptr, unsafe { File::from_raw_file(file) }); in release()
261 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private.cast()) }; in mmap()
269 match T::mmap(device, file, area) { in mmap()
282 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private) }; in ioctl()
289 match T::ioctl(device, file, cmd, arg) { in ioctl()
307 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private) }; in compat_ioctl()
314 match T::compat_ioctl(device, file, cmd, arg) { in compat_ioctl()
328 let device = unsafe { <T::Ptr as ForeignOwnable>::borrow(private) }; in show_fdinfo()
337 T::show_fdinfo(device, m, file); in show_fdinfo()
343 mmap: if T::HAS_MMAP { Some(Self::mmap) } else { None },
344 unlocked_ioctl: if T::HAS_IOCTL {
350 compat_ioctl: if T::HAS_COMPAT_IOCTL {
352 } else if T::HAS_IOCTL {
357 show_fdinfo: if T::HAS_SHOW_FDINFO {