/Linux-v5.4/include/linux/ |
D | kref.h | 19 struct kref { struct 29 static inline void kref_init(struct kref *kref) in kref_init() argument 31 refcount_set(&kref->refcount, 1); in kref_init() 34 static inline unsigned int kref_read(const struct kref *kref) in kref_read() argument 36 return refcount_read(&kref->refcount); in kref_read() 43 static inline void kref_get(struct kref *kref) in kref_get() argument 45 refcount_inc(&kref->refcount); in kref_get() 62 static inline int kref_put(struct kref *kref, void (*release)(struct kref *kref)) in kref_put() argument 64 if (refcount_dec_and_test(&kref->refcount)) { in kref_put() 65 release(kref); in kref_put() [all …]
|
D | utsname.h | 25 struct kref kref; member 36 kref_get(&ns->kref); in get_uts_ns() 41 extern void free_uts_ns(struct kref *kref); 45 kref_put(&ns->kref, free_uts_ns); in put_uts_ns()
|
/Linux-v5.4/drivers/target/iscsi/cxgbit/ |
D | cxgbit.h | 140 struct kref kref; member 185 struct kref kref; member 212 struct kref kref; member 245 void _cxgbit_free_cdev(struct kref *kref); 246 void _cxgbit_free_csk(struct kref *kref); 247 void _cxgbit_free_cnp(struct kref *kref); 251 kref_get(&cdev->kref); in cxgbit_get_cdev() 256 kref_put(&cdev->kref, _cxgbit_free_cdev); in cxgbit_put_cdev() 261 kref_get(&csk->kref); in cxgbit_get_csk() 266 kref_put(&csk->kref, _cxgbit_free_csk); in cxgbit_put_csk() [all …]
|
/Linux-v5.4/include/linux/ceph/ |
D | buffer.h | 17 struct kref kref; member 23 extern void ceph_buffer_release(struct kref *kref); 27 kref_get(&b->kref); in ceph_buffer_get() 34 kref_put(&b->kref, ceph_buffer_release); in ceph_buffer_put()
|
D | string_table.h | 11 struct kref kref; member 20 extern void ceph_release_string(struct kref *ref); 27 kref_get(&str->kref); in ceph_get_string() 35 kref_put(&str->kref, ceph_release_string); in ceph_put_string() 56 kref_get_unless_zero(&___str->kref)) \
|
/Linux-v5.4/arch/powerpc/platforms/cell/spufs/ |
D | gang.c | 23 kref_init(&gang->kref); in alloc_spu_gang() 33 static void destroy_spu_gang(struct kref *kref) in destroy_spu_gang() argument 36 gang = container_of(kref, struct spu_gang, kref); in destroy_spu_gang() 43 kref_get(&gang->kref); in get_spu_gang() 49 return kref_put(&gang->kref, &destroy_spu_gang); in put_spu_gang()
|
D | context.c | 39 kref_init(&ctx->kref); in alloc_spu_context() 69 void destroy_spu_context(struct kref *kref) in destroy_spu_context() argument 72 ctx = container_of(kref, struct spu_context, kref); in destroy_spu_context() 90 kref_get(&ctx->kref); in get_spu_context() 96 return kref_put(&ctx->kref, &destroy_spu_context); in put_spu_context()
|
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/core/ |
D | dc_surface.c | 191 static void dc_plane_state_free(struct kref *kref) in dc_plane_state_free() argument 193 struct dc_plane_state *plane_state = container_of(kref, struct dc_plane_state, refcount); in dc_plane_state_free() 208 static void dc_gamma_free(struct kref *kref) in dc_gamma_free() argument 210 struct dc_gamma *gamma = container_of(kref, struct dc_gamma, refcount); in dc_gamma_free() 239 static void dc_transfer_func_free(struct kref *kref) in dc_transfer_func_free() argument 241 struct dc_transfer_func *tf = container_of(kref, struct dc_transfer_func, refcount); in dc_transfer_func_free() 266 static void dc_3dlut_func_free(struct kref *kref) in dc_3dlut_func_free() argument 268 struct dc_3dlut *lut = container_of(kref, struct dc_3dlut, refcount); in dc_3dlut_func_free()
|
/Linux-v5.4/security/integrity/ |
D | digsig_asymmetric.c | 35 key_ref_t kref; in request_asymmetric_key() local 37 kref = keyring_search(make_key_ref(key, 1), in request_asymmetric_key() 39 if (!IS_ERR(kref)) { in request_asymmetric_key() 47 key_ref_t kref; in request_asymmetric_key() local 49 kref = keyring_search(make_key_ref(keyring, 1), in request_asymmetric_key() 51 if (IS_ERR(kref)) in request_asymmetric_key() 52 key = ERR_CAST(kref); in request_asymmetric_key() 54 key = key_ref_to_ptr(kref); in request_asymmetric_key()
|
/Linux-v5.4/drivers/infiniband/hw/cxgb3/ |
D | iwch_cm.h | 58 __func__, __LINE__, ep, kref_read(&((ep)->kref))); \ 59 WARN_ON(kref_read(&((ep)->kref)) < 1); \ 60 kref_put(&((ep)->kref), __free_ep); \ 65 __func__, __LINE__, ep, kref_read(&((ep)->kref))); \ 66 kref_get(&((ep)->kref)); \ 159 struct kref kref; member 225 void __free_ep(struct kref *kref);
|
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/core/ |
D | memory.c | 104 kref_init(&memory->kref); in nvkm_memory_ctor() 108 nvkm_memory_del(struct kref *kref) in nvkm_memory_del() argument 110 struct nvkm_memory *memory = container_of(kref, typeof(*memory), kref); in nvkm_memory_del() 123 kref_put(&memory->kref, nvkm_memory_del); in nvkm_memory_unref() 132 kref_get(&memory->kref); in nvkm_memory_ref()
|
/Linux-v5.4/drivers/acpi/ |
D | acpi_ipmi.c | 40 struct kref kref; member 83 struct kref kref; member 121 kref_init(&ipmi_device->kref); in ipmi_dev_alloc() 148 static void ipmi_dev_release_kref(struct kref *kref) in ipmi_dev_release_kref() argument 151 container_of(kref, struct acpi_ipmi_device, kref); in ipmi_dev_release_kref() 176 kref_get(&ipmi_device->kref); in acpi_ipmi_dev_get() 185 kref_put(&ipmi_device->kref, ipmi_dev_release_kref); in acpi_ipmi_dev_put() 203 kref_init(&ipmi_msg->kref); in ipmi_msg_alloc() 218 static void ipmi_msg_release_kref(struct kref *kref) in ipmi_msg_release_kref() argument 221 container_of(kref, struct acpi_ipmi_msg, kref); in ipmi_msg_release_kref() [all …]
|
/Linux-v5.4/drivers/gpu/drm/msm/ |
D | msm_gem_vma.c | 12 msm_gem_address_space_destroy(struct kref *kref) in msm_gem_address_space_destroy() argument 14 struct msm_gem_address_space *aspace = container_of(kref, in msm_gem_address_space_destroy() 15 struct msm_gem_address_space, kref); in msm_gem_address_space_destroy() 27 kref_put(&aspace->kref, msm_gem_address_space_destroy); in msm_gem_address_space_put() 123 kref_get(&aspace->kref); in msm_gem_init_vma() 148 kref_init(&aspace->kref); in msm_gem_address_space_create() 171 kref_init(&aspace->kref); in msm_gem_address_space_create_a2xx()
|
/Linux-v5.4/net/ceph/ |
D | buffer.c | 26 kref_init(&b->kref); in ceph_buffer_new() 34 void ceph_buffer_release(struct kref *kref) in ceph_buffer_release() argument 36 struct ceph_buffer *b = container_of(kref, struct ceph_buffer, kref); in ceph_buffer_release()
|
/Linux-v5.4/include/drm/ |
D | drm_syncobj.h | 43 struct kref refcount; 66 void drm_syncobj_free(struct kref *kref); 125 void drm_syncobj_free(struct kref *kref);
|
/Linux-v5.4/drivers/media/cec/ |
D | cec-notifier.c | 23 struct kref kref; member 46 kref_get(&n->kref); in cec_notifier_get_conn() 66 kref_init(&n->kref); in cec_notifier_get_conn() 74 static void cec_notifier_release(struct kref *kref) in cec_notifier_release() argument 77 container_of(kref, struct cec_notifier, kref); in cec_notifier_release() 87 kref_put(&n->kref, cec_notifier_release); in cec_notifier_put() 204 kref_get(&n->kref); in cec_notifier_register()
|
/Linux-v5.4/net/batman-adv/ |
D | types.h | 197 struct kref refcount; 281 struct kref refcount; 351 struct kref refcount; 504 struct kref refcount; 579 struct kref refcount; 638 struct kref refcount; 673 struct kref refcount; 742 struct kref refcount; 1496 struct kref refcount; 1527 struct kref refcount; [all …]
|
/Linux-v5.4/drivers/usb/misc/ |
D | usblcd.c | 51 struct kref kref; member 60 #define to_lcd_dev(d) container_of(d, struct usb_lcd, kref) 67 static void lcd_delete(struct kref *kref) in lcd_delete() argument 69 struct usb_lcd *dev = to_lcd_dev(kref); in lcd_delete() 95 kref_get(&dev->kref); in lcd_open() 100 kref_put(&dev->kref, lcd_delete); in lcd_open() 120 kref_put(&dev->kref, lcd_delete); in lcd_release() 331 kref_init(&dev->kref); in lcd_probe() 389 kref_put(&dev->kref, lcd_delete); in lcd_probe() 432 kref_put(&dev->kref, lcd_delete); in lcd_disconnect()
|
/Linux-v5.4/drivers/usb/core/ |
D | file.c | 61 struct kref kref; member 80 kref_get(&usb_class->kref); in init_usb_class() 90 kref_init(&usb_class->kref); in init_usb_class() 105 static void release_usb_class(struct kref *kref) in release_usb_class() argument 116 kref_put(&usb_class->kref, release_usb_class); in destroy_usb_class()
|
/Linux-v5.4/drivers/misc/vmw_vmci/ |
D | vmci_resource.c | 124 kref_init(&resource->kref); in vmci_resource_add() 185 kref_get(&resource->kref); in vmci_resource_get() 190 static void vmci_release_resource(struct kref *kref) in vmci_release_resource() argument 193 container_of(kref, struct vmci_resource, kref); in vmci_release_resource() 214 return kref_put(&resource->kref, vmci_release_resource) ? in vmci_resource_put()
|
/Linux-v5.4/kernel/time/ |
D | posix-clock.c | 17 static void delete_clock(struct kref *kref); 128 kref_get(&clk->kref); in posix_clock_open() 144 kref_put(&clk->kref, delete_clock); in posix_clock_release() 168 kref_init(&clk->kref); in posix_clock_register() 179 static void delete_clock(struct kref *kref) in delete_clock() argument 181 struct posix_clock *clk = container_of(kref, struct posix_clock, kref); in delete_clock() 195 kref_put(&clk->kref, delete_clock); in posix_clock_unregister()
|
/Linux-v5.4/net/rxrpc/ |
D | security.c | 112 key_ref_t kref; in rxrpc_init_server_conn_security() local 146 kref = keyring_search(make_key_ref(rx->securities, 1UL), in rxrpc_init_server_conn_security() 148 if (IS_ERR(kref)) { in rxrpc_init_server_conn_security() 150 _leave(" = %ld [search]", PTR_ERR(kref)); in rxrpc_init_server_conn_security() 151 return PTR_ERR(kref); in rxrpc_init_server_conn_security() 154 key = key_ref_to_ptr(kref); in rxrpc_init_server_conn_security()
|
/Linux-v5.4/drivers/hid/ |
D | hid-cougar.c | 70 struct kref kref; member 126 kref_get(&shared->kref); in cougar_get_shared_data() 133 static void cougar_release_shared_data(struct kref *kref) in cougar_release_shared_data() argument 135 struct cougar_shared *shared = container_of(kref, in cougar_release_shared_data() 136 struct cougar_shared, kref); in cougar_release_shared_data() 150 kref_put(&cougar->shared->kref, cougar_release_shared_data); in cougar_remove_shared_data() 175 kref_init(&shared->kref); in cougar_bind_shared_data()
|
/Linux-v5.4/kernel/sched/ |
D | autogroup.c | 15 kref_init(&autogroup_default.kref); in autogroup_init() 25 static inline void autogroup_destroy(struct kref *kref) in autogroup_destroy() argument 27 struct autogroup *ag = container_of(kref, struct autogroup, kref); in autogroup_destroy() 40 kref_put(&ag->kref, autogroup_destroy); in autogroup_kref_put() 45 kref_get(&ag->kref); in autogroup_kref_get() 75 kref_init(&ag->kref); in autogroup_create()
|
/Linux-v5.4/drivers/gpu/drm/vmwgfx/ |
D | ttm_object.c | 74 struct kref refcount; 125 struct kref kref; member 140 static void ttm_object_file_destroy(struct kref *kref) in ttm_object_file_destroy() argument 143 container_of(kref, struct ttm_object_file, refcount); in ttm_object_file_destroy() 198 static void ttm_release_base(struct kref *kref) in ttm_release_base() argument 201 container_of(kref, struct ttm_base_object, refcount); in ttm_release_base() 333 if (unlikely(kref_read(&ref->kref) == 0)) in ttm_ref_object_exists() 371 if (kref_get_unless_zero(&ref->kref)) { in ttm_ref_object_add() 395 kref_init(&ref->kref); in ttm_ref_object_add() 420 ttm_ref_object_release(struct kref *kref) in ttm_ref_object_release() argument [all …]
|