Home
last modified time | relevance | path

Searched refs:kref (Results 1 – 25 of 97) sorted by relevance

1234

/openbsd/src/sys/dev/pci/drm/include/linux/
Dkref.h26 struct kref { struct
31 kref_init(struct kref *ref) in kref_init() argument
37 kref_read(const struct kref *ref) in kref_read()
43 kref_get(struct kref *ref) in kref_get()
49 kref_get_unless_zero(struct kref *ref) in kref_get_unless_zero()
60 kref_put(struct kref *ref, void (*release)(struct kref *ref)) in kref_put()
70 kref_put_mutex(struct kref *kref, void (*release)(struct kref *kref), in kref_put_mutex() argument
73 if (!atomic_add_unless(&kref->refcount, -1, 1)) { in kref_put_mutex()
75 if (likely(atomic_dec_and_test(&kref->refcount))) { in kref_put_mutex()
76 release(kref); in kref_put_mutex()
[all …]
Dkobject.h11 struct kref kref; member
25 kref_init(&obj->kref); in kobject_init()
41 kref_get(&obj->kref); in kobject_get()
46 kobject_release(struct kref *ref) in kobject_release()
48 struct kobject *obj = container_of(ref, struct kobject, kref); in kobject_release()
57 kref_put(&obj->kref, kobject_release); in kobject_put()
/openbsd/src/sys/dev/pci/drm/amd/display/dc/core/
Ddc_surface.c172 static void dc_plane_state_free(struct kref *kref) in dc_plane_state_free() argument
174 struct dc_plane_state *plane_state = container_of(kref, struct dc_plane_state, refcount); in dc_plane_state_free()
189 static void dc_gamma_free(struct kref *kref) in dc_gamma_free() argument
191 struct dc_gamma *gamma = container_of(kref, struct dc_gamma, refcount); in dc_gamma_free()
220 static void dc_transfer_func_free(struct kref *kref) in dc_transfer_func_free() argument
222 struct dc_transfer_func *tf = container_of(kref, struct dc_transfer_func, refcount); in dc_transfer_func_free()
246 static void dc_3dlut_func_free(struct kref *kref) in dc_3dlut_func_free() argument
248 struct dc_3dlut *lut = container_of(kref, struct dc_3dlut, refcount); in dc_3dlut_func_free()
Ddc_sink.c65 static void dc_sink_free(struct kref *kref) in dc_sink_free() argument
67 struct dc_sink *sink = container_of(kref, struct dc_sink, refcount); in dc_sink_free()
/openbsd/src/sys/dev/pci/drm/i915/
Di915_drm_client.h25 struct kref kref; member
53 kref_get(&client->kref); in i915_drm_client_get()
57 void __i915_drm_client_free(struct kref *kref);
61 kref_put(&client->kref, __i915_drm_client_free); in i915_drm_client_put()
Di915_scatterlist.h179 void (*release)(struct kref *ref);
192 struct kref kref; member
205 kref_put(&rsgt->kref, rsgt->ops->release); in i915_refct_sgt_put()
215 kref_get(&rsgt->kref); in i915_refct_sgt_get()
231 kref_init(&rsgt->kref); in __i915_refct_sgt_init()
Di915_scheduler_types.h109 struct kref ref;
169 void (*destroy)(struct kref *kref);
Di915_drm_client.c28 kref_init(&client->kref); in i915_drm_client_alloc()
39 void __i915_drm_client_free(struct kref *kref) in __i915_drm_client_free() argument
42 container_of(kref, typeof(*client), kref); in __i915_drm_client_free()
/openbsd/src/sys/dev/pci/drm/include/drm/
Ddrm_syncobj.h43 struct kref refcount;
70 void drm_syncobj_free(struct kref *kref);
129 void drm_syncobj_free(struct kref *kref);
Ddrm_mode_object.h59 struct kref refcount;
60 void (*free_cb)(struct kref *kref);
Ddrm_gpuvm.h270 struct kref kref; member
355 kref_get(&gpuvm->kref); in drm_gpuvm_get()
667 struct kref kref; member
729 kref_get(&vm_bo->kref); in drm_gpuvm_bo_get()
/openbsd/src/sys/dev/pci/drm/i915/gt/
Dselftest_engine_heartbeat.c44 struct kref kref; member
49 kref_get(&container_of(active, struct pulse, active)->kref); in pulse_active()
53 static void pulse_free(struct kref *kref) in pulse_free() argument
55 struct pulse *p = container_of(kref, typeof(*p), kref); in pulse_free()
63 kref_put(&p->kref, pulse_free); in pulse_put()
79 kref_init(&p->kref); in pulse_create()
Dintel_timeline.h35 kref_get(&timeline->kref); in intel_timeline_get()
39 void __intel_timeline_free(struct kref *kref);
42 kref_put(&timeline->kref, __intel_timeline_free); in intel_timeline_put()
Dintel_lrc.h20 struct kref;
40 void lrc_destroy(struct kref *kref);
Dintel_timeline.c80 kref_init(&timeline->kref); in intel_timeline_init()
391 void __intel_timeline_free(struct kref *kref) in __intel_timeline_free() argument
394 container_of(kref, typeof(*timeline), kref); in __intel_timeline_free()
479 if (refcount_dec_and_test(&tl->kref.refcount)) { in intel_gt_show_timelines()
487 __intel_timeline_free(&tl->kref); in intel_gt_show_timelines()
Dintel_timeline_types.h88 struct kref kref; member
Dintel_breadcrumbs.h20 void intel_breadcrumbs_free(struct kref *kref);
Dintel_context_types.h65 void (*destroy)(struct kref *kref);
86 struct kref ref; /* no kref_get_unless_zero()! */
/openbsd/src/sys/dev/pci/drm/i915/display/
Dintel_global_state.c14 struct kref ref;
32 static void __commit_free(struct kref *kref) in __commit_free() argument
35 container_of(kref, typeof(*commit), ref); in __commit_free()
54 static void __intel_atomic_global_state_free(struct kref *kref) in __intel_atomic_global_state_free() argument
57 container_of(kref, struct intel_global_state, ref); in __intel_atomic_global_state_free()
/openbsd/src/sys/dev/pci/drm/i915/gvt/
Ddmabuf.c132 static void dmabuf_gem_object_free(struct kref *kref) in dmabuf_gem_object_free() argument
135 container_of(kref, struct intel_vgpu_dmabuf_obj, kref); in dmabuf_gem_object_free()
163 kref_get(&obj->kref); in dmabuf_obj_get()
168 kref_put(&obj->kref, dmabuf_gem_object_free); in dmabuf_obj_put()
440 vgpu->id, kref_read(&dmabuf_obj->kref), in intel_vgpu_query_plane()
477 kref_init(&dmabuf_obj->kref); in intel_vgpu_query_plane()
487 __func__, kref_read(&dmabuf_obj->kref), ret); in intel_vgpu_query_plane()
554 kref_read(&dmabuf_obj->kref), in intel_vgpu_get_dmabuf()
Ddmabuf.h58 struct kref kref; member
/openbsd/src/sys/dev/pci/drm/
Ddrm_crtc_internal.h67 struct kref;
155 void (*obj_free_cb)(struct kref *kref));
211 void drm_framebuffer_free(struct kref *kref);
/openbsd/src/sys/dev/pci/drm/include/drm/ttm/
Dttm_bo.h117 struct kref kref; member
237 kref_get(&bo->kref); in ttm_bo_get()
253 if (!kref_get_unless_zero(&bo->kref)) in ttm_bo_get_unless_zero()
/openbsd/src/sys/dev/pci/drm/amd/amdkfd/
Dkfd_svm.h44 struct kref kref; member
158 kref_get(&svm_bo->kref); in svm_range_bo_ref()
/openbsd/src/sys/dev/pci/drm/ttm/
Dttm_bo.c245 static void ttm_bo_release(struct kref *kref) in ttm_bo_release() argument
248 container_of(kref, struct ttm_buffer_object, kref); in ttm_bo_release()
296 kref_init(&bo->kref); in ttm_bo_release()
327 kref_put(&bo->kref, ttm_bo_release); in ttm_bo_put()
593 WARN_ON_ONCE(!kref_read(&bo->kref)); in ttm_bo_pin()
611 WARN_ON_ONCE(!kref_read(&bo->kref)); in ttm_bo_unpin()
893 kref_init(&bo->kref); in ttm_bo_init_reserved()

1234