Lines Matching refs:ptr
15 use core::{mem, ops::Deref, ptr, ptr::NonNull};
114 let raw_data = unsafe { ptr::addr_of_mut!((*raw_drm.as_ptr()).data) }; in new()
122 unsafe { bindings::drm_dev_put(ptr::addr_of_mut!((*raw_drm.as_ptr()).dev).cast()) }; in new()
137 unsafe fn from_drm_device(ptr: *const bindings::drm_device) -> *mut Self { in from_drm_device()
140 unsafe { crate::container_of!(Opaque::cast_from(ptr), Self, dev) }.cast_mut() in from_drm_device()
155 pub unsafe fn from_raw<'a>(ptr: *const bindings::drm_device) -> &'a Self { in from_raw()
158 let ptr = unsafe { Self::from_drm_device(ptr) }; in from_raw()
161 unsafe { &*ptr.cast() } in from_raw()
164 extern "C" fn release(ptr: *mut bindings::drm_device) { in release()
166 let this = unsafe { Self::from_drm_device(ptr) }; in release()
171 unsafe { core::ptr::drop_in_place(this) }; in release()