| /openbsd/src/sys/dev/pci/drm/include/linux/ |
| D | kref.h | 26 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 …]
|
| D | kobject.h | 11 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/ |
| D | dc_surface.c | 172 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()
|
| D | dc_sink.c | 65 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/ |
| D | i915_drm_client.h | 25 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()
|
| D | i915_scatterlist.h | 179 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()
|
| D | i915_scheduler_types.h | 109 struct kref ref; 169 void (*destroy)(struct kref *kref);
|
| D | i915_drm_client.c | 28 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/ |
| D | drm_syncobj.h | 43 struct kref refcount; 70 void drm_syncobj_free(struct kref *kref); 129 void drm_syncobj_free(struct kref *kref);
|
| D | drm_mode_object.h | 59 struct kref refcount; 60 void (*free_cb)(struct kref *kref);
|
| D | drm_gpuvm.h | 270 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/ |
| D | selftest_engine_heartbeat.c | 44 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()
|
| D | intel_timeline.h | 35 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()
|
| D | intel_lrc.h | 20 struct kref; 40 void lrc_destroy(struct kref *kref);
|
| D | intel_timeline.c | 80 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()
|
| D | intel_timeline_types.h | 88 struct kref kref; member
|
| D | intel_breadcrumbs.h | 20 void intel_breadcrumbs_free(struct kref *kref);
|
| D | intel_context_types.h | 65 void (*destroy)(struct kref *kref); 86 struct kref ref; /* no kref_get_unless_zero()! */
|
| /openbsd/src/sys/dev/pci/drm/i915/display/ |
| D | intel_global_state.c | 14 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/ |
| D | dmabuf.c | 132 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()
|
| D | dmabuf.h | 58 struct kref kref; member
|
| /openbsd/src/sys/dev/pci/drm/ |
| D | drm_crtc_internal.h | 67 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/ |
| D | ttm_bo.h | 117 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/ |
| D | kfd_svm.h | 44 struct kref kref; member 158 kref_get(&svm_bo->kref); in svm_range_bo_ref()
|
| /openbsd/src/sys/dev/pci/drm/ttm/ |
| D | ttm_bo.c | 245 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()
|