Lines Matching defs:drm_gem_object
44 /// Returns a reference to the raw `drm_gem_object` structure, which must be valid as long as
46 fn as_raw(&self) -> *mut bindings::drm_gem_object;
48 /// Converts a pointer to a `struct drm_gem_object` into a reference to `Self`.
55 unsafe fn from_raw<'a>(self_ptr: *mut bindings::drm_gem_object) -> &'a Self;
79 raw_obj: *mut bindings::drm_gem_object,
96 raw_obj: *mut bindings::drm_gem_object,
110 fn as_raw(&self) -> *mut bindings::drm_gem_object {
114 unsafe fn from_raw<'a>(self_ptr: *mut bindings::drm_gem_object) -> &'a Self {
125 // SAFETY: `self.as_raw()` is guaranteed to be a pointer to a valid `struct drm_gem_object`.
189 /// - `self.obj` is a valid instance of a `struct drm_gem_object`.
194 obj: Opaque<bindings::drm_gem_object>,
223 obj: Opaque::new(bindings::drm_gem_object::default()),
255 fn as_raw(&self) -> *mut bindings::drm_gem_object {
259 extern "C" fn free_callback(obj: *mut bindings::drm_gem_object) {
260 let ptr: *mut Opaque<bindings::drm_gem_object> = obj.cast();
266 // drm_gem_object`.