Symbol: kref
sys/dev/drm/amd/amdgpu/amdgpu_bo_list.c
46
static void amdgpu_bo_list_free(struct kref *ref)
sys/dev/drm/amd/amdgpu/amdgpu_bo_list.h
44
struct kref refcount;
sys/dev/drm/amd/amdgpu/amdgpu_ctx.c
194
static void amdgpu_ctx_fini(struct kref *ref)
sys/dev/drm/amd/amdgpu/amdgpu_ctx.c
271
static void amdgpu_ctx_do_release(struct kref *ref)
sys/dev/drm/amd/amdgpu/amdgpu_ctx.h
43
struct kref refcount;
sys/dev/drm/amd/display/dc/core/dc.c
1096
static void dc_state_free(struct kref *kref)
sys/dev/drm/amd/display/dc/core/dc.c
1098
struct dc_state *context = container_of(kref, struct dc_state, refcount);
sys/dev/drm/amd/display/dc/core/dc.c
1699
struct kref refcount;
sys/dev/drm/amd/display/dc/core/dc_resource.c
2577
struct kref refcount = dst_ctx->refcount;
sys/dev/drm/amd/display/dc/core/dc_sink.c
73
static void dc_sink_free(struct kref *kref)
sys/dev/drm/amd/display/dc/core/dc_sink.c
75
struct dc_sink *sink = container_of(kref, struct dc_sink, refcount);
sys/dev/drm/amd/display/dc/core/dc_stream.c
125
static void dc_stream_free(struct kref *kref)
sys/dev/drm/amd/display/dc/core/dc_stream.c
127
struct dc_stream_state *stream = container_of(kref, struct dc_stream_state, refcount);
sys/dev/drm/amd/display/dc/core/dc_surface.c
136
static void dc_plane_state_free(struct kref *kref)
sys/dev/drm/amd/display/dc/core/dc_surface.c
138
struct dc_plane_state *plane_state = container_of(kref, struct dc_plane_state, refcount);
sys/dev/drm/amd/display/dc/core/dc_surface.c
153
static void dc_gamma_free(struct kref *kref)
sys/dev/drm/amd/display/dc/core/dc_surface.c
155
struct dc_gamma *gamma = container_of(kref, struct dc_gamma, refcount);
sys/dev/drm/amd/display/dc/core/dc_surface.c
184
static void dc_transfer_func_free(struct kref *kref)
sys/dev/drm/amd/display/dc/core/dc_surface.c
186
struct dc_transfer_func *tf = container_of(kref, struct dc_transfer_func, refcount);
sys/dev/drm/amd/display/dc/dc.h
414
struct kref refcount;
sys/dev/drm/amd/display/dc/dc.h
514
struct kref refcount;
sys/dev/drm/amd/display/dc/dc.h
716
struct kref refcount;
sys/dev/drm/amd/display/dc/dc_hw_types.h
438
struct kref refcount;
sys/dev/drm/amd/display/dc/dc_stream.h
114
struct kref refcount;
sys/dev/drm/amd/display/dc/inc/core_types.h
292
struct kref refcount;
sys/dev/drm/drm_atomic.c
251
void __drm_atomic_state_free(struct kref *ref)
sys/dev/drm/drm_atomic.c
40
void __drm_crtc_commit_free(struct kref *kref)
sys/dev/drm/drm_atomic.c
43
container_of(kref, struct drm_crtc_commit, ref);
sys/dev/drm/drm_auth.c
352
static void drm_master_destroy(struct kref *kref)
sys/dev/drm/drm_auth.c
354
struct drm_master *master = container_of(kref, struct drm_master, refcount);
sys/dev/drm/drm_connector.c
152
static void drm_connector_free(struct kref *kref)
sys/dev/drm/drm_connector.c
155
container_of(kref, struct drm_connector, base.refcount);
sys/dev/drm/drm_connector.c
1845
static void drm_tile_group_free(struct kref *kref)
sys/dev/drm/drm_connector.c
1847
struct drm_tile_group *tg = container_of(kref, struct drm_tile_group, refcount);
sys/dev/drm/drm_crtc_internal.h
122
void (*obj_free_cb)(struct kref *kref));
sys/dev/drm/drm_crtc_internal.h
177
void drm_framebuffer_free(struct kref *kref);
sys/dev/drm/drm_dp_aux_dev.c
46
struct kref refcount;
sys/dev/drm/drm_dp_aux_dev.c
96
static void release_drm_dp_aux_dev(struct kref *ref)
sys/dev/drm/drm_dp_mst_topology.c
1011
kref_get(&port->kref);
sys/dev/drm/drm_dp_mst_topology.c
1039
kref_get(&port->kref);
sys/dev/drm/drm_dp_mst_topology.c
1154
kref_init(&port->kref);
sys/dev/drm/drm_dp_mst_topology.c
1179
kref_get(&port->kref);
sys/dev/drm/drm_dp_mst_topology.c
1297
kref_get(&mstb->kref);
sys/dev/drm/drm_dp_mst_topology.c
1339
kref_get(&mstb->kref);
sys/dev/drm/drm_dp_mst_topology.c
1381
kref_get(&mstb->kref);
sys/dev/drm/drm_dp_mst_topology.c
1709
kref_get(&rmstb->kref);
sys/dev/drm/drm_dp_mst_topology.c
2149
kref_get(&mgr->mst_primary->kref);
sys/dev/drm/drm_dp_mst_topology.c
3086
static void drm_dp_free_mst_port(struct kref *kref)
sys/dev/drm/drm_dp_mst_topology.c
3088
struct drm_dp_mst_port *port = container_of(kref, struct drm_dp_mst_port, kref);
sys/dev/drm/drm_dp_mst_topology.c
3089
kref_put(&port->parent->kref, drm_dp_free_mst_branch_device);
sys/dev/drm/drm_dp_mst_topology.c
3113
kref_init(&port->kref);
sys/dev/drm/drm_dp_mst_topology.c
3127
kref_put(&port->kref, drm_dp_free_mst_port);
sys/dev/drm/drm_dp_mst_topology.c
852
kref_init(&mstb->kref);
sys/dev/drm/drm_dp_mst_topology.c
856
static void drm_dp_free_mst_port(struct kref *kref);
sys/dev/drm/drm_dp_mst_topology.c
858
static void drm_dp_free_mst_branch_device(struct kref *kref)
sys/dev/drm/drm_dp_mst_topology.c
860
struct drm_dp_mst_branch *mstb = container_of(kref, struct drm_dp_mst_branch, kref);
sys/dev/drm/drm_dp_mst_topology.c
863
kref_put(&mstb->port_parent->kref, drm_dp_free_mst_port);
sys/dev/drm/drm_dp_mst_topology.c
868
static void drm_dp_destroy_mst_branch_device(struct kref *kref)
sys/dev/drm/drm_dp_mst_topology.c
870
struct drm_dp_mst_branch *mstb = container_of(kref, struct drm_dp_mst_branch, kref);
sys/dev/drm/drm_dp_mst_topology.c
878
kref_init(kref);
sys/dev/drm/drm_dp_mst_topology.c
881
kref_get(&mstb->port_parent->kref);
sys/dev/drm/drm_dp_mst_topology.c
910
kref_put(kref, drm_dp_free_mst_branch_device);
sys/dev/drm/drm_dp_mst_topology.c
915
kref_put(&mstb->kref, drm_dp_destroy_mst_branch_device);
sys/dev/drm/drm_dp_mst_topology.c
937
static void drm_dp_destroy_port(struct kref *kref)
sys/dev/drm/drm_dp_mst_topology.c
939
struct drm_dp_mst_port *port = container_of(kref, struct drm_dp_mst_port, kref);
sys/dev/drm/drm_dp_mst_topology.c
958
kref_get(&port->parent->kref);
sys/dev/drm/drm_dp_mst_topology.c
974
kref_put(&port->kref, drm_dp_destroy_port);
sys/dev/drm/drm_dp_mst_topology.c
982
kref_get(&mstb->kref);
sys/dev/drm/drm_drv.c
737
static void drm_dev_release(struct kref *ref)
sys/dev/drm/drm_framebuffer.c
698
void drm_framebuffer_free(struct kref *kref)
sys/dev/drm/drm_framebuffer.c
701
container_of(kref, struct drm_framebuffer, base.refcount);
sys/dev/drm/drm_gem.c
818
drm_gem_object_free(struct kref *kref)
sys/dev/drm/drm_gem.c
821
container_of(kref, struct drm_gem_object, refcount);
sys/dev/drm/drm_mode_object.c
36
void (*obj_free_cb)(struct kref *kref))
sys/dev/drm/drm_property.c
524
static void drm_property_free_blob(struct kref *kref)
sys/dev/drm/drm_property.c
527
container_of(kref, struct drm_property_blob, base.refcount);
sys/dev/drm/drm_syncobj.c
257
void drm_syncobj_free(struct kref *kref)
sys/dev/drm/drm_syncobj.c
259
struct drm_syncobj *syncobj = container_of(kref,
sys/dev/drm/i915/i915_gem_context.c
268
void i915_gem_context_release(struct kref *ref)
sys/dev/drm/i915/i915_gem_context.h
112
struct kref ref;
sys/dev/drm/i915/i915_gem_context.h
336
void i915_gem_context_release(struct kref *ctx_ref);
sys/dev/drm/i915/i915_gem_gtt.c
2323
void i915_ppgtt_release(struct kref *kref)
sys/dev/drm/i915/i915_gem_gtt.c
2326
container_of(kref, struct i915_hw_ppgtt, ref);
sys/dev/drm/i915/i915_gem_gtt.c
3184
static void release_ppat(struct kref *kref)
sys/dev/drm/i915/i915_gem_gtt.c
3187
container_of(kref, struct intel_ppat_entry, ref);
sys/dev/drm/i915/i915_gem_gtt.h
412
struct kref ref;
sys/dev/drm/i915/i915_gem_gtt.h
594
struct kref ref;
sys/dev/drm/i915/i915_gem_gtt.h
630
void i915_ppgtt_release(struct kref *kref);
sys/dev/drm/i915/i915_gem_userptr.c
361
kref_init(&mm->kref);
sys/dev/drm/i915/i915_gem_userptr.c
373
kref_get(&mm->kref);
sys/dev/drm/i915/i915_gem_userptr.c
393
__i915_mm_struct_free(struct kref *kref)
sys/dev/drm/i915/i915_gem_userptr.c
395
struct i915_mm_struct *mm = container_of(kref, typeof(*mm), kref);
sys/dev/drm/i915/i915_gem_userptr.c
41
struct kref kref;
sys/dev/drm/i915/i915_gem_userptr.c
411
kref_put_mutex(&obj->userptr.mm->kref,
sys/dev/drm/i915/i915_gpu_error.c
917
void __i915_gpu_state_free(struct kref *error_ref)
sys/dev/drm/i915/i915_gpu_error.h
30
struct kref ref;
sys/dev/drm/i915/i915_gpu_error.h
337
void __i915_gpu_state_free(struct kref *kref);
sys/dev/drm/i915/i915_gpu_error.h
358
void __i915_gpu_state_free(struct kref *kref);
sys/dev/drm/i915/i915_timeline.c
88
kref_init(&timeline->kref);
sys/dev/drm/i915/i915_timeline.c
93
void __i915_timeline_free(struct kref *kref)
sys/dev/drm/i915/i915_timeline.c
96
container_of(kref, typeof(*timeline), kref);
sys/dev/drm/i915/i915_timeline.h
100
kref_put(&timeline->kref, __i915_timeline_free);
sys/dev/drm/i915/i915_timeline.h
79
struct kref kref;
sys/dev/drm/i915/i915_timeline.h
93
kref_get(&timeline->kref);
sys/dev/drm/i915/i915_timeline.h
97
void __i915_timeline_free(struct kref *kref);
sys/dev/drm/include/drm/drm_atomic.h
284
struct kref ref;
sys/dev/drm/include/drm/drm_atomic.h
320
void __drm_crtc_commit_free(struct kref *kref);
sys/dev/drm/include/drm/drm_atomic.h
366
void __drm_atomic_state_free(struct kref *ref);
sys/dev/drm/include/drm/drm_atomic.h
85
struct kref ref;
sys/dev/drm/include/drm/drm_auth.h
66
struct kref refcount;
sys/dev/drm/include/drm/drm_connector.h
1283
struct kref refcount;
sys/dev/drm/include/drm/drm_device.h
41
struct kref ref; /**< Object ref-count */
sys/dev/drm/include/drm/drm_dp_mst_helper.h
124
struct kref kref;
sys/dev/drm/include/drm/drm_dp_mst_helper.h
70
struct kref kref;
sys/dev/drm/include/drm/drm_gem.h
197
void drm_gem_object_free(struct kref *kref);
sys/dev/drm/include/drm/drm_gem.h
70
struct kref refcount;
sys/dev/drm/include/drm/drm_mode_object.h
59
struct kref refcount;
sys/dev/drm/include/drm/drm_mode_object.h
60
void (*free_cb)(struct kref *kref);
sys/dev/drm/include/drm/drm_syncobj.h
140
void drm_syncobj_free(struct kref *kref);
sys/dev/drm/include/drm/drm_syncobj.h
42
struct kref refcount;
sys/dev/drm/include/drm/drm_syncobj.h
84
void drm_syncobj_free(struct kref *kref);
sys/dev/drm/include/drm/ttm/ttm_bo_api.h
187
struct kref kref;
sys/dev/drm/include/drm/ttm/ttm_bo_api.h
188
struct kref list_kref;
sys/dev/drm/include/drm/ttm/ttm_bo_api.h
297
kref_get(&bo->kref);
sys/dev/drm/include/drm/ttm/ttm_bo_api.h
330
if (!kref_get_unless_zero(&bo->kref))
sys/dev/drm/include/drm/ttm/ttm_bo_driver.h
727
WARN_ON(!kref_read(&bo->kref));
sys/dev/drm/include/drm/ttm/ttm_bo_driver.h
752
WARN_ON(!kref_read(&bo->kref));
sys/dev/drm/include/linux/dma-fence.h
42
struct kref refcount;
sys/dev/drm/include/linux/dma-fence.h
87
void dma_fence_release(struct kref *kref);
sys/dev/drm/include/linux/kobject.h
52
struct kref kref;
sys/dev/drm/include/linux/kobject.h
73
extern void kobject_release(struct kref *kref);
sys/dev/drm/include/linux/kobject.h
79
kref_put(&kobj->kref, kobject_release);
sys/dev/drm/include/linux/kref.h
41
kref_init(struct kref *kref)
sys/dev/drm/include/linux/kref.h
43
atomic_set(&kref->refcount.refs, 1);
sys/dev/drm/include/linux/kref.h
47
kref_read(const struct kref *kref)
sys/dev/drm/include/linux/kref.h
49
return atomic_read(&kref->refcount.refs);
sys/dev/drm/include/linux/kref.h
53
kref_get(struct kref *kref)
sys/dev/drm/include/linux/kref.h
55
refcount_inc(&kref->refcount);
sys/dev/drm/include/linux/kref.h
59
kref_put(struct kref *kref, void (*release)(struct kref *kref))
sys/dev/drm/include/linux/kref.h
61
if (atomic_dec_and_test(&kref->refcount.refs)) {
sys/dev/drm/include/linux/kref.h
62
release(kref);
sys/dev/drm/include/linux/kref.h
71
kref_sub(struct kref *kref, unsigned int count,
sys/dev/drm/include/linux/kref.h
72
void (*rel)(struct kref *kref))
sys/dev/drm/include/linux/kref.h
74
if (refcount_release_n(&kref->refcount.counter, count)) {
sys/dev/drm/include/linux/kref.h
75
rel(kref);
sys/dev/drm/include/linux/kref.h
85
static inline int __must_check kref_get_unless_zero(struct kref *kref)
sys/dev/drm/include/linux/kref.h
87
return atomic_add_unless(&kref->refcount.refs, 1, 0);
sys/dev/drm/include/linux/kref.h
90
static inline int kref_put_mutex(struct kref *kref,
sys/dev/drm/include/linux/kref.h
91
void (*release)(struct kref *kref),
sys/dev/drm/include/linux/kref.h
94
if (!atomic_add_unless(&kref->refcount.refs, -1, 1)) {
sys/dev/drm/include/linux/kref.h
96
if (likely(atomic_dec_and_test(&kref->refcount.refs))) {
sys/dev/drm/include/linux/kref.h
97
release(kref);
sys/dev/drm/linux_fence.c
43
dma_fence_release(struct kref *ref)
sys/dev/drm/linux_kobject.c
36
kref_init(&kobj->kref);
sys/dev/drm/linux_kobject.c
45
void kobject_release(struct kref *kref)
sys/dev/drm/linux_kobject.c
47
struct kobject *kobj = container_of(kref, struct kobject, kref);
sys/dev/drm/ttm/ttm_bo.c
1232
kref_init(&bo->kref);
sys/dev/drm/ttm/ttm_bo.c
142
static void ttm_bo_release_list(struct kref *list_kref)
sys/dev/drm/ttm/ttm_bo.c
150
BUG_ON(kref_read(&bo->kref));
sys/dev/drm/ttm/ttm_bo.c
192
static void ttm_bo_ref_bug(struct kref *list_kref)
sys/dev/drm/ttm/ttm_bo.c
656
static void ttm_bo_release(struct kref *kref)
sys/dev/drm/ttm/ttm_bo.c
659
container_of(kref, struct ttm_buffer_object, kref);
sys/dev/drm/ttm/ttm_bo.c
673
kref_put(&bo->kref, ttm_bo_release);
sys/dev/drm/ttm/ttm_bo_util.c
497
kref_init(&fbo->base.kref);