Symbol: kref
sys/dev/pci/drm/amd/amdgpu/amdgpu_bo_list.c
49
static void amdgpu_bo_list_free(struct kref *ref)
sys/dev/pci/drm/amd/amdgpu/amdgpu_bo_list.h
47
struct kref refcount;
sys/dev/pci/drm/amd/amdgpu/amdgpu_ctx.c
407
static void amdgpu_ctx_fini(struct kref *ref)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ctx.c
506
static void amdgpu_ctx_do_release(struct kref *ref)
sys/dev/pci/drm/amd/amdgpu/amdgpu_ctx.h
46
struct kref refcount;
sys/dev/pci/drm/amd/amdgpu/amdgpu_reset.c
263
void amdgpu_reset_destroy_reset_domain(struct kref *ref)
sys/dev/pci/drm/amd/amdgpu/amdgpu_reset.h
121
void amdgpu_reset_destroy_reset_domain(struct kref *ref);
sys/dev/pci/drm/amd/amdgpu/amdgpu_reset.h
96
struct kref refcount;
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.c
199
void amdgpu_userq_fence_driver_destroy(struct kref *ref)
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.h
46
struct kref refcount;
sys/dev/pci/drm/amd/amdgpu/amdgpu_userq_fence.h
71
void amdgpu_userq_fence_driver_destroy(struct kref *ref);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
2514
static void amdgpu_vm_destroy_task_info(struct kref *kref)
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
2516
struct amdgpu_task_info *ti = container_of(kref, struct amdgpu_task_info, refcount);
sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.h
242
struct kref refcount;
sys/dev/pci/drm/amd/amdkfd/kfd_migrate.c
576
pr_debug_ratelimited("ref: %d\n", kref_read(&svm_bo->kref));
sys/dev/pci/drm/amd/amdkfd/kfd_priv.h
909
struct kref ref;
sys/dev/pci/drm/amd/amdkfd/kfd_process.c
1201
static void kfd_process_ref_release(struct kref *ref)
sys/dev/pci/drm/amd/amdkfd/kfd_process.c
70
static void kfd_process_ref_release(struct kref *ref);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
3653
WARN_ONCE(!r && kref_read(&svm_bo->kref) != 1, "This was not the last reference\n");
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
374
if (!svm_bo || !kref_get_unless_zero(&svm_bo->kref))
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
380
static void svm_range_bo_release(struct kref *kref)
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
384
svm_bo = container_of(kref, struct svm_range_bo, kref);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
443
svm_range_bo_release(&svm_bo->kref);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
446
static void svm_range_bo_release_async(struct kref *kref)
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
450
svm_bo = container_of(kref, struct svm_range_bo, kref);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
458
kref_put(&svm_bo->kref, svm_range_bo_release_async);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
464
kref_put(&svm_bo->kref, svm_range_bo_release);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.c
546
kref_init(&svm_bo->kref);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.h
158
kref_get(&svm_bo->kref);
sys/dev/pci/drm/amd/amdkfd/kfd_svm.h
44
struct kref kref;
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
65
static void dc_sink_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_sink.c
67
struct dc_sink *sink = container_of(kref, struct dc_sink, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_state.c
228
struct kref refcount = dst_state->refcount;
sys/dev/pci/drm/amd/display/dc/core/dc_state.c
348
static void dc_state_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_state.c
350
struct dc_state *state = container_of(kref, struct dc_state, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_stream.c
149
static void dc_stream_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_stream.c
151
struct dc_stream_state *stream = container_of(kref, struct dc_stream_state, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
167
static void dc_plane_state_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
169
struct dc_plane_state *plane_state = container_of(kref, struct dc_plane_state, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
184
static void dc_gamma_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
186
struct dc_gamma *gamma = container_of(kref, struct dc_gamma, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
215
static void dc_transfer_func_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
217
struct dc_transfer_func *tf = container_of(kref, struct dc_transfer_func, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
241
static void dc_3dlut_func_free(struct kref *kref)
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
243
struct dc_3dlut *lut = container_of(kref, struct dc_3dlut, refcount);
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
302
struct kref temp_refcount;
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
305
memcpy(&temp_refcount, &dst->refcount, sizeof(struct kref));
sys/dev/pci/drm/amd/display/dc/core/dc_surface.c
311
memcpy(&dst->refcount, &temp_refcount, sizeof(struct kref));
sys/dev/pci/drm/amd/display/dc/dc.h
1301
struct kref refcount;
sys/dev/pci/drm/amd/display/dc/dc.h
1360
struct kref refcount;
sys/dev/pci/drm/amd/display/dc/dc.h
1479
struct kref refcount;
sys/dev/pci/drm/amd/display/dc/dc.h
2585
struct kref refcount;
sys/dev/pci/drm/amd/display/dc/dc_hw_types.h
537
struct kref refcount;
sys/dev/pci/drm/amd/display/dc/dc_stream.h
279
struct kref refcount;
sys/dev/pci/drm/amd/display/dc/inc/core_types.h
673
struct kref refcount;
sys/dev/pci/drm/apple/iomfb_template.c
39
struct kref refcount;
sys/dev/pci/drm/apple/iomfb_template.c
43
static void release_wait_cookie(struct kref *ref)
sys/dev/pci/drm/apple/iomfb_template.c
704
struct kref refcount;
sys/dev/pci/drm/apple/iomfb_template.c
709
static void release_swap_cookie(struct kref *ref)
sys/dev/pci/drm/display/drm_dp_aux_dev.c
49
struct kref refcount;
sys/dev/pci/drm/display/drm_dp_aux_dev.c
97
static void release_drm_dp_aux_dev(struct kref *ref)
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1349
static void drm_dp_free_mst_branch_device(struct kref *kref)
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1352
container_of(kref, struct drm_dp_mst_branch, malloc_kref);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1484
static void drm_dp_free_mst_port(struct kref *kref)
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1487
container_of(kref, struct drm_dp_mst_port, malloc_kref);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1718
static void drm_dp_destroy_mst_branch_device(struct kref *kref)
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1721
container_of(kref, struct drm_dp_mst_branch, topology_kref);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1827
static void drm_dp_destroy_port(struct kref *kref)
sys/dev/pci/drm/display/drm_dp_mst_topology.c
1830
container_of(kref, struct drm_dp_mst_port, topology_kref);
sys/dev/pci/drm/display/drm_dp_tunnel.c
134
struct kref kref;
sys/dev/pci/drm/display/drm_dp_tunnel.c
367
kref_get(&tunnel->kref);
sys/dev/pci/drm/display/drm_dp_tunnel.c
372
static void free_tunnel(struct kref *kref)
sys/dev/pci/drm/display/drm_dp_tunnel.c
374
struct drm_dp_tunnel *tunnel = container_of(kref, typeof(*tunnel), kref);
sys/dev/pci/drm/display/drm_dp_tunnel.c
386
kref_put(&tunnel->kref, free_tunnel);
sys/dev/pci/drm/display/drm_dp_tunnel.c
485
kref_init(&tunnel->kref);
sys/dev/pci/drm/drm_atomic.c
304
void __drm_atomic_state_free(struct kref *ref)
sys/dev/pci/drm/drm_atomic.c
49
void __drm_crtc_commit_free(struct kref *kref)
sys/dev/pci/drm/drm_atomic.c
52
container_of(kref, struct drm_crtc_commit, ref);
sys/dev/pci/drm/drm_auth.c
409
static void drm_master_destroy(struct kref *kref)
sys/dev/pci/drm/drm_auth.c
411
struct drm_master *master = container_of(kref, struct drm_master, refcount);
sys/dev/pci/drm/drm_bridge.c
203
static void __drm_bridge_free(struct kref *kref)
sys/dev/pci/drm/drm_bridge.c
205
struct drm_bridge *bridge = container_of(kref, struct drm_bridge, refcount);
sys/dev/pci/drm/drm_connector.c
195
static void drm_connector_free(struct kref *kref)
sys/dev/pci/drm/drm_connector.c
198
container_of(kref, struct drm_connector, base.refcount);
sys/dev/pci/drm/drm_connector.c
3548
static void drm_tile_group_free(struct kref *kref)
sys/dev/pci/drm/drm_connector.c
3550
struct drm_tile_group *tg = container_of(kref, struct drm_tile_group, refcount);
sys/dev/pci/drm/drm_crtc_internal.h
155
void (*obj_free_cb)(struct kref *kref));
sys/dev/pci/drm/drm_crtc_internal.h
211
void drm_framebuffer_free(struct kref *kref);
sys/dev/pci/drm/drm_crtc_internal.h
67
struct kref;
sys/dev/pci/drm/drm_drv.c
1002
static void drm_dev_release(struct kref *ref)
sys/dev/pci/drm/drm_framebuffer.c
827
void drm_framebuffer_free(struct kref *kref)
sys/dev/pci/drm/drm_framebuffer.c
830
container_of(kref, struct drm_framebuffer, base.refcount);
sys/dev/pci/drm/drm_gem.c
1289
drm_gem_object_free(struct kref *kref)
sys/dev/pci/drm/drm_gem.c
1292
container_of(kref, struct drm_gem_object, refcount);
sys/dev/pci/drm/drm_gpusvm.c
1150
static void drm_gpusvm_range_destroy(struct kref *refcount)
sys/dev/pci/drm/drm_gpuvm.c
1084
kref_init(&gpuvm->kref);
sys/dev/pci/drm/drm_gpuvm.c
1130
drm_gpuvm_free(struct kref *kref)
sys/dev/pci/drm/drm_gpuvm.c
1132
struct drm_gpuvm *gpuvm = container_of(kref, struct drm_gpuvm, kref);
sys/dev/pci/drm/drm_gpuvm.c
1154
kref_put(&gpuvm->kref, drm_gpuvm_free);
sys/dev/pci/drm/drm_gpuvm.c
1557
kref_init(&vm_bo->kref);
sys/dev/pci/drm/drm_gpuvm.c
1569
drm_gpuvm_bo_destroy(struct kref *kref)
sys/dev/pci/drm/drm_gpuvm.c
1571
struct drm_gpuvm_bo *vm_bo = container_of(kref, struct drm_gpuvm_bo,
sys/dev/pci/drm/drm_gpuvm.c
1572
kref);
sys/dev/pci/drm/drm_gpuvm.c
1618
return !!kref_put(&vm_bo->kref, drm_gpuvm_bo_destroy);
sys/dev/pci/drm/drm_gpuvm.c
774
if (kref_get_unless_zero(&__vm_bo->kref)) { \
sys/dev/pci/drm/drm_linux.c
1775
dma_fence_release(struct kref *ref)
sys/dev/pci/drm/drm_mode_object.c
42
void (*obj_free_cb)(struct kref *kref))
sys/dev/pci/drm/drm_pagemap.c
126
static void drm_pagemap_zdd_destroy(struct kref *ref)
sys/dev/pci/drm/drm_pagemap.c
76
struct kref refcount;
sys/dev/pci/drm/drm_panel.c
346
static void __drm_panel_free(struct kref *kref)
sys/dev/pci/drm/drm_panel.c
348
struct drm_panel *panel = container_of(kref, struct drm_panel, refcount);
sys/dev/pci/drm/drm_property.c
527
static void drm_property_free_blob(struct kref *kref)
sys/dev/pci/drm/drm_property.c
530
container_of(kref, struct drm_property_blob, base.refcount);
sys/dev/pci/drm/drm_syncobj.c
536
void drm_syncobj_free(struct kref *kref)
sys/dev/pci/drm/drm_syncobj.c
538
struct drm_syncobj *syncobj = container_of(kref,
sys/dev/pci/drm/i915/display/intel_frontbuffer.c
256
static void frontbuffer_release(struct kref *ref)
sys/dev/pci/drm/i915/display/intel_frontbuffer.h
45
struct kref ref;
sys/dev/pci/drm/i915/display/intel_global_state.c
47
struct kref ref;
sys/dev/pci/drm/i915/display/intel_global_state.c
65
static void __commit_free(struct kref *kref)
sys/dev/pci/drm/i915/display/intel_global_state.c
68
container_of(kref, typeof(*commit), ref);
sys/dev/pci/drm/i915/display/intel_global_state.c
87
static void __intel_atomic_global_state_free(struct kref *kref)
sys/dev/pci/drm/i915/display/intel_global_state.c
90
container_of(kref, struct intel_global_state, ref);
sys/dev/pci/drm/i915/display/intel_global_state.h
34
struct kref ref;
sys/dev/pci/drm/i915/gem/i915_gem_context.c
1324
void i915_gem_context_release(struct kref *ref)
sys/dev/pci/drm/i915/gem/i915_gem_context.h
123
void i915_gem_context_release(struct kref *ctx_ref);
sys/dev/pci/drm/i915/gem/i915_gem_context_types.h
317
struct kref ref;
sys/dev/pci/drm/i915/gem/i915_gem_ttm.c
257
static void i915_ttm_tt_release(struct kref *ref)
sys/dev/pci/drm/i915/gem/i915_gem_ttm.c
260
container_of(ref, typeof(*i915_tt), cached_rsgt.kref);
sys/dev/pci/drm/i915/gem/i915_gem_ttm.c
964
if (!kref_read(&bo->kref))
sys/dev/pci/drm/i915/gt/intel_breadcrumbs.c
328
void intel_breadcrumbs_free(struct kref *kref)
sys/dev/pci/drm/i915/gt/intel_breadcrumbs.c
330
struct intel_breadcrumbs *b = container_of(kref, typeof(*b), ref);
sys/dev/pci/drm/i915/gt/intel_breadcrumbs.h
20
void intel_breadcrumbs_free(struct kref *kref);
sys/dev/pci/drm/i915/gt/intel_breadcrumbs_types.h
36
struct kref ref;
sys/dev/pci/drm/i915/gt/intel_context_types.h
64
void (*destroy)(struct kref *kref);
sys/dev/pci/drm/i915/gt/intel_context_types.h
85
struct kref ref; /* no kref_get_unless_zero()! */
sys/dev/pci/drm/i915/gt/intel_engine_cs.c
2012
if (!kref_get_unless_zero(&tl->kref))
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3672
static void virtual_context_destroy(struct kref *kref)
sys/dev/pci/drm/i915/gt/intel_execlists_submission.c
3675
container_of(kref, typeof(*ve), context.ref);
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
186
if (refcount_dec_and_test(&tl->kref.refcount)) {
sys/dev/pci/drm/i915/gt/intel_gt_requests.c
194
__intel_timeline_free(&tl->kref);
sys/dev/pci/drm/i915/gt/intel_gtt.c
223
void i915_vm_resv_release(struct kref *kref)
sys/dev/pci/drm/i915/gt/intel_gtt.c
226
container_of(kref, typeof(*vm), resv_ref);
sys/dev/pci/drm/i915/gt/intel_gtt.c
250
void i915_vm_release(struct kref *kref)
sys/dev/pci/drm/i915/gt/intel_gtt.c
253
container_of(kref, struct i915_address_space, ref);
sys/dev/pci/drm/i915/gt/intel_gtt.h
248
struct kref ref;
sys/dev/pci/drm/i915/gt/intel_gtt.h
268
struct kref resv_ref; /* kref to keep the reservation lock alive. */
sys/dev/pci/drm/i915/gt/intel_gtt.h
512
void i915_vm_release(struct kref *kref);
sys/dev/pci/drm/i915/gt/intel_gtt.h
514
void i915_vm_resv_release(struct kref *kref);
sys/dev/pci/drm/i915/gt/intel_lrc.c
1250
void lrc_destroy(struct kref *kref)
sys/dev/pci/drm/i915/gt/intel_lrc.c
1252
struct intel_context *ce = container_of(kref, typeof(*ce), ref);
sys/dev/pci/drm/i915/gt/intel_lrc.h
20
struct kref;
sys/dev/pci/drm/i915/gt/intel_lrc.h
40
void lrc_destroy(struct kref *kref);
sys/dev/pci/drm/i915/gt/intel_ring.c
184
void intel_ring_free(struct kref *ref)
sys/dev/pci/drm/i915/gt/intel_ring.h
27
void intel_ring_free(struct kref *ref);
sys/dev/pci/drm/i915/gt/intel_ring_submission.c
490
static void ring_context_destroy(struct kref *ref)
sys/dev/pci/drm/i915/gt/intel_ring_types.h
25
struct kref ref;
sys/dev/pci/drm/i915/gt/intel_timeline.c
391
void __intel_timeline_free(struct kref *kref)
sys/dev/pci/drm/i915/gt/intel_timeline.c
394
container_of(kref, typeof(*timeline), kref);
sys/dev/pci/drm/i915/gt/intel_timeline.c
479
if (refcount_dec_and_test(&tl->kref.refcount)) {
sys/dev/pci/drm/i915/gt/intel_timeline.c
487
__intel_timeline_free(&tl->kref);
sys/dev/pci/drm/i915/gt/intel_timeline.c
80
kref_init(&timeline->kref);
sys/dev/pci/drm/i915/gt/intel_timeline.h
36
kref_get(&timeline->kref);
sys/dev/pci/drm/i915/gt/intel_timeline.h
40
void __intel_timeline_free(struct kref *kref);
sys/dev/pci/drm/i915/gt/intel_timeline.h
43
kref_put(&timeline->kref, __intel_timeline_free);
sys/dev/pci/drm/i915/gt/intel_timeline_types.h
88
struct kref kref;
sys/dev/pci/drm/i915/gt/mock_engine.c
148
static void mock_context_destroy(struct kref *ref)
sys/dev/pci/drm/i915/gt/selftest_engine_heartbeat.c
44
struct kref kref;
sys/dev/pci/drm/i915/gt/selftest_engine_heartbeat.c
49
kref_get(&container_of(active, struct pulse, active)->kref);
sys/dev/pci/drm/i915/gt/selftest_engine_heartbeat.c
53
static void pulse_free(struct kref *kref)
sys/dev/pci/drm/i915/gt/selftest_engine_heartbeat.c
55
struct pulse *p = container_of(kref, typeof(*p), kref);
sys/dev/pci/drm/i915/gt/selftest_engine_heartbeat.c
63
kref_put(&p->kref, pulse_free);
sys/dev/pci/drm/i915/gt/selftest_engine_heartbeat.c
79
kref_init(&p->kref);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
3580
static void guc_context_destroy(struct kref *kref)
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
3582
struct intel_context *ce = container_of(kref, typeof(*ce), ref);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
4142
static void guc_child_context_destroy(struct kref *kref)
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
4144
struct intel_context *ce = container_of(kref, typeof(*ce), ref);
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
4619
static void guc_sched_engine_destroy(struct kref *kref)
sys/dev/pci/drm/i915/gt/uc/intel_guc_submission.c
4622
container_of(kref, typeof(*sched_engine), ref);
sys/dev/pci/drm/i915/gvt/dmabuf.c
132
static void dmabuf_gem_object_free(struct kref *kref)
sys/dev/pci/drm/i915/gvt/dmabuf.c
135
container_of(kref, struct intel_vgpu_dmabuf_obj, kref);
sys/dev/pci/drm/i915/gvt/dmabuf.c
163
kref_get(&obj->kref);
sys/dev/pci/drm/i915/gvt/dmabuf.c
168
kref_put(&obj->kref, dmabuf_gem_object_free);
sys/dev/pci/drm/i915/gvt/dmabuf.c
440
vgpu->id, kref_read(&dmabuf_obj->kref),
sys/dev/pci/drm/i915/gvt/dmabuf.c
477
kref_init(&dmabuf_obj->kref);
sys/dev/pci/drm/i915/gvt/dmabuf.c
487
__func__, kref_read(&dmabuf_obj->kref), ret);
sys/dev/pci/drm/i915/gvt/dmabuf.c
554
kref_read(&dmabuf_obj->kref),
sys/dev/pci/drm/i915/gvt/dmabuf.h
58
struct kref kref;
sys/dev/pci/drm/i915/gvt/gtt.c
1885
void _intel_vgpu_mm_release(struct kref *mm_ref)
sys/dev/pci/drm/i915/gvt/gtt.h
153
struct kref ref;
sys/dev/pci/drm/i915/gvt/gtt.h
190
void _intel_vgpu_mm_release(struct kref *mm_ref);
sys/dev/pci/drm/i915/gvt/kvmgt.c
103
struct kref ref;
sys/dev/pci/drm/i915/gvt/kvmgt.c
1703
static void __gvt_dma_release(struct kref *ref)
sys/dev/pci/drm/i915/i915_active.c
1146
struct kref ref;
sys/dev/pci/drm/i915/i915_active.c
1157
static void auto_release(struct kref *ref)
sys/dev/pci/drm/i915/i915_drm_client.c
28
kref_init(&client->kref);
sys/dev/pci/drm/i915/i915_drm_client.c
39
void __i915_drm_client_free(struct kref *kref)
sys/dev/pci/drm/i915/i915_drm_client.c
42
container_of(kref, typeof(*client), kref);
sys/dev/pci/drm/i915/i915_drm_client.h
25
struct kref kref;
sys/dev/pci/drm/i915/i915_drm_client.h
53
kref_get(&client->kref);
sys/dev/pci/drm/i915/i915_drm_client.h
57
void __i915_drm_client_free(struct kref *kref);
sys/dev/pci/drm/i915/i915_drm_client.h
61
kref_put(&client->kref, __i915_drm_client_free);
sys/dev/pci/drm/i915/i915_gpu_error.c
1169
void __i915_gpu_coredump_free(struct kref *error_ref)
sys/dev/pci/drm/i915/i915_gpu_error.h
191
struct kref ref;
sys/dev/pci/drm/i915/i915_gpu_error.h
320
void __i915_gpu_coredump_free(struct kref *kref);
sys/dev/pci/drm/i915/i915_perf.c
399
void i915_oa_config_release(struct kref *ref)
sys/dev/pci/drm/i915/i915_perf.h
51
void i915_oa_config_release(struct kref *ref);
sys/dev/pci/drm/i915/i915_perf_types.h
94
struct kref ref;
sys/dev/pci/drm/i915/i915_scatterlist.c
43
static void i915_refct_sgt_release(struct kref *ref)
sys/dev/pci/drm/i915/i915_scatterlist.c
46
container_of(ref, typeof(*rsgt), kref);
sys/dev/pci/drm/i915/i915_scatterlist.h
179
void (*release)(struct kref *ref);
sys/dev/pci/drm/i915/i915_scatterlist.h
192
struct kref kref;
sys/dev/pci/drm/i915/i915_scatterlist.h
205
kref_put(&rsgt->kref, rsgt->ops->release);
sys/dev/pci/drm/i915/i915_scatterlist.h
215
kref_get(&rsgt->kref);
sys/dev/pci/drm/i915/i915_scatterlist.h
231
kref_init(&rsgt->kref);
sys/dev/pci/drm/i915/i915_scheduler.c
453
static void default_destroy(struct kref *kref)
sys/dev/pci/drm/i915/i915_scheduler.c
456
container_of(kref, typeof(*sched_engine), ref);
sys/dev/pci/drm/i915/i915_scheduler_types.h
109
struct kref ref;
sys/dev/pci/drm/i915/i915_scheduler_types.h
169
void (*destroy)(struct kref *kref);
sys/dev/pci/drm/i915/selftests/i915_active.c
20
struct kref ref;
sys/dev/pci/drm/i915/selftests/i915_active.c
35
static void __live_release(struct kref *ref)
sys/dev/pci/drm/i915/selftests/lib_sw_fence.c
122
static void heap_fence_release(struct kref *ref)
sys/dev/pci/drm/i915/selftests/lib_sw_fence.c
87
struct kref ref;
sys/dev/pci/drm/include/drm/display/drm_dp_mst_helper.h
105
struct kref malloc_kref;
sys/dev/pci/drm/include/drm/display/drm_dp_mst_helper.h
202
struct kref topology_kref;
sys/dev/pci/drm/include/drm/display/drm_dp_mst_helper.h
209
struct kref malloc_kref;
sys/dev/pci/drm/include/drm/display/drm_dp_mst_helper.h
98
struct kref topology_kref;
sys/dev/pci/drm/include/drm/drm_atomic.h
398
struct kref ref;
sys/dev/pci/drm/include/drm/drm_atomic.h
529
void __drm_crtc_commit_free(struct kref *kref);
sys/dev/pci/drm/include/drm/drm_atomic.h
577
void __drm_atomic_state_free(struct kref *ref);
sys/dev/pci/drm/include/drm/drm_atomic.h
87
struct kref ref;
sys/dev/pci/drm/include/drm/drm_auth.h
48
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_bridge.h
1027
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_connector.h
2509
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_device.h
107
struct kref ref;
sys/dev/pci/drm/include/drm/drm_gem.h
304
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_gem.h
514
void drm_gem_object_free(struct kref *kref);
sys/dev/pci/drm/include/drm/drm_gpusvm.h
170
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_gpuvm.h
271
struct kref kref;
sys/dev/pci/drm/include/drm/drm_gpuvm.h
356
kref_get(&gpuvm->kref);
sys/dev/pci/drm/include/drm/drm_gpuvm.h
681
struct kref kref;
sys/dev/pci/drm/include/drm/drm_gpuvm.h
743
kref_get(&vm_bo->kref);
sys/dev/pci/drm/include/drm/drm_mode_object.h
59
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_mode_object.h
60
void (*free_cb)(struct kref *kref);
sys/dev/pci/drm/include/drm/drm_panel.h
294
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_syncobj.h
129
void drm_syncobj_free(struct kref *kref);
sys/dev/pci/drm/include/drm/drm_syncobj.h
43
struct kref refcount;
sys/dev/pci/drm/include/drm/drm_syncobj.h
70
void drm_syncobj_free(struct kref *kref);
sys/dev/pci/drm/include/drm/ttm/ttm_bo.h
117
struct kref kref;
sys/dev/pci/drm/include/linux/dma-fence.h
16
struct kref refcount;
sys/dev/pci/drm/include/linux/dma-fence.h
60
void dma_fence_release(struct kref *);
sys/dev/pci/drm/include/linux/kobject.h
11
struct kref kref;
sys/dev/pci/drm/include/linux/kobject.h
25
kref_init(&obj->kref);
sys/dev/pci/drm/include/linux/kobject.h
41
kref_get(&obj->kref);
sys/dev/pci/drm/include/linux/kobject.h
46
kobject_release(struct kref *ref)
sys/dev/pci/drm/include/linux/kobject.h
48
struct kobject *obj = container_of(ref, struct kobject, kref);
sys/dev/pci/drm/include/linux/kobject.h
57
kref_put(&obj->kref, kobject_release);
sys/dev/pci/drm/include/linux/kref.h
31
kref_init(struct kref *ref)
sys/dev/pci/drm/include/linux/kref.h
37
kref_read(const struct kref *ref)
sys/dev/pci/drm/include/linux/kref.h
43
kref_get(struct kref *ref)
sys/dev/pci/drm/include/linux/kref.h
49
kref_get_unless_zero(struct kref *ref)
sys/dev/pci/drm/include/linux/kref.h
60
kref_put(struct kref *ref, void (*release)(struct kref *ref))
sys/dev/pci/drm/include/linux/kref.h
70
kref_put_mutex(struct kref *kref, void (*release)(struct kref *kref),
sys/dev/pci/drm/include/linux/kref.h
73
if (!atomic_add_unless(&kref->refcount, -1, 1)) {
sys/dev/pci/drm/include/linux/kref.h
75
if (likely(atomic_dec_and_test(&kref->refcount))) {
sys/dev/pci/drm/include/linux/kref.h
76
release(kref);
sys/dev/pci/drm/include/linux/kref.h
87
kref_put_lock(struct kref *kref, void (*release)(struct kref *kref),
sys/dev/pci/drm/include/linux/kref.h
90
if (!atomic_add_unless(&kref->refcount, -1, 1)) {
sys/dev/pci/drm/include/linux/kref.h
92
if (likely(atomic_dec_and_test(&kref->refcount))) {
sys/dev/pci/drm/include/linux/kref.h
93
release(kref);
sys/dev/pci/drm/ttm/tests/ttm_bo_validate_test.c
130
KUNIT_EXPECT_EQ(test, kref_read(&bo->kref), 1);
sys/dev/pci/drm/ttm/tests/ttm_bo_validate_test.c
179
KUNIT_EXPECT_EQ(test, kref_read(&bo->kref), 1);
sys/dev/pci/drm/ttm/tests/ttm_kunit_helpers.c
196
kref_init(&bo->kref);
sys/dev/pci/drm/ttm/ttm_bo.c
248
static void ttm_bo_release(struct kref *kref)
sys/dev/pci/drm/ttm/ttm_bo.c
251
container_of(kref, struct ttm_buffer_object, kref);
sys/dev/pci/drm/ttm/ttm_bo.c
299
kref_init(&bo->kref);
sys/dev/pci/drm/ttm/ttm_bo.c
330
kref_put(&bo->kref, ttm_bo_release);
sys/dev/pci/drm/ttm/ttm_bo.c
628
WARN_ON_ONCE(!kref_read(&bo->kref));
sys/dev/pci/drm/ttm/ttm_bo.c
647
WARN_ON_ONCE(!kref_read(&bo->kref));
sys/dev/pci/drm/ttm/ttm_bo.c
936
kref_init(&bo->kref);
sys/dev/pci/drm/ttm/ttm_bo_internal.h
37
kref_get(&bo->kref);
sys/dev/pci/drm/ttm/ttm_bo_internal.h
53
if (!kref_get_unless_zero(&bo->kref))
sys/dev/pci/drm/ttm/ttm_bo_util.c
252
kref_init(&fbo->base.kref);