/linux-4.19.296/include/linux/ |
D | kref.h | 21 struct kref { struct 31 static inline void kref_init(struct kref *kref) in kref_init() argument 33 refcount_set(&kref->refcount, 1); in kref_init() 36 static inline unsigned int kref_read(const struct kref *kref) in kref_read() argument 38 return refcount_read(&kref->refcount); in kref_read() 45 static inline void kref_get(struct kref *kref) in kref_get() argument 47 refcount_inc(&kref->refcount); in kref_get() 67 static inline int kref_put(struct kref *kref, void (*release)(struct kref *kref)) in kref_put() argument 69 if (refcount_dec_and_test(&kref->refcount)) { in kref_put() 70 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()
|
D | pid_namespace.h | 25 struct kref kref; member 58 kref_get(&ns->kref); in get_pid_ns()
|
D | relay.h | 45 struct kref kref; /* channel buffer refcount */ member 66 struct kref kref; /* channel refcount */ member
|
D | bsg-lib.h | 43 struct kref kref; member
|
D | firewire.h | 86 struct kref kref; member 141 kref_get(&card->kref); in fw_card_get() 146 void fw_card_release(struct kref *kref); 150 kref_put(&card->kref, fw_card_release); in fw_card_put()
|
/linux-4.19.296/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-4.19.296/include/drm/ |
D | drm_syncobj.h | 42 struct kref refcount; 84 void drm_syncobj_free(struct kref *kref); 144 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_gem.h | 59 struct kref refcount; 178 void drm_gem_object_free(struct kref *kref);
|
/linux-4.19.296/drivers/hid/ |
D | hid-cougar.c | 71 struct kref kref; member 124 kref_get(&shared->kref); in cougar_get_shared_data() 131 static void cougar_release_shared_data(struct kref *kref) in cougar_release_shared_data() argument 133 struct cougar_shared *shared = container_of(kref, in cougar_release_shared_data() 134 struct cougar_shared, kref); in cougar_release_shared_data() 148 kref_put(&cougar->shared->kref, cougar_release_shared_data); in cougar_remove_shared_data() 172 kref_init(&shared->kref); in cougar_bind_shared_data()
|
/linux-4.19.296/drivers/misc/vmw_vmci/ |
D | vmci_resource.c | 132 kref_init(&resource->kref); in vmci_resource_add() 193 kref_get(&resource->kref); in vmci_resource_get() 198 static void vmci_release_resource(struct kref *kref) in vmci_release_resource() argument 201 container_of(kref, struct vmci_resource, kref); in vmci_release_resource() 222 return kref_put(&resource->kref, vmci_release_resource) ? in vmci_resource_put()
|
D | vmci_resource.h | 39 struct kref kref; member
|
/linux-4.19.296/drivers/misc/ibmasm/ |
D | ibmasm.h | 99 struct kref kref; member 102 #define to_command(c) container_of(c, struct command, kref) 104 void ibmasm_free_command(struct kref *kref); 111 kref_put(&cmd->kref, ibmasm_free_command); in command_put() 117 kref_get(&cmd->kref); in command_get()
|
D | command.c | 53 kref_init(&cmd->kref); in ibmasm_new_command() 66 void ibmasm_free_command(struct kref *kref) in ibmasm_free_command() argument 68 struct command *cmd = to_command(kref); in ibmasm_free_command()
|
/linux-4.19.296/drivers/iio/buffer/ |
D | industrialio-buffer-dma.c | 95 static void iio_buffer_block_release(struct kref *kref) in iio_buffer_block_release() argument 97 struct iio_dma_buffer_block *block = container_of(kref, in iio_buffer_block_release() 98 struct iio_dma_buffer_block, kref); in iio_buffer_block_release() 111 kref_get(&block->kref); in iio_buffer_block_get() 116 kref_put(&block->kref, iio_buffer_block_release); in iio_buffer_block_put() 136 iio_buffer_block_release(&block->kref); in iio_dma_buffer_cleanup_worker() 140 static void iio_buffer_block_release_atomic(struct kref *kref) in iio_buffer_block_release_atomic() argument 145 block = container_of(kref, struct iio_dma_buffer_block, kref); in iio_buffer_block_release_atomic() 159 kref_put(&block->kref, iio_buffer_block_release_atomic); in iio_buffer_block_put_atomic() 187 kref_init(&block->kref); in iio_dma_buffer_alloc_block()
|
/linux-4.19.296/fs/ |
D | eventfd.c | 28 struct kref kref; member 90 static void eventfd_free(struct kref *kref) in eventfd_free() argument 92 struct eventfd_ctx *ctx = container_of(kref, struct eventfd_ctx, kref); in eventfd_free() 106 kref_put(&ctx->kref, eventfd_free); in eventfd_ctx_put() 396 kref_get(&ctx->kref); in eventfd_ctx_fileget() 417 kref_init(&ctx->kref); in do_eventfd()
|
/linux-4.19.296/fs/configfs/ |
D | item.c | 44 static void config_item_release(struct kref *kref); 151 static void config_item_release(struct kref *kref) in config_item_release() argument 153 config_item_cleanup(container_of(kref, struct config_item, ci_kref)); in config_item_release()
|
/linux-4.19.296/block/ |
D | bsg-lib.c | 122 static void bsg_teardown_job(struct kref *kref) in bsg_teardown_job() argument 124 struct bsg_job *job = container_of(kref, struct bsg_job, kref); in bsg_teardown_job() 137 kref_put(&job->kref, bsg_teardown_job); in bsg_job_put() 143 return kref_get_unless_zero(&job->kref); in bsg_job_get() 216 kref_init(&job->kref); in bsg_prepare_job()
|
/linux-4.19.296/drivers/uwb/ |
D | neh.c | 104 struct kref kref; member 120 static void uwb_rc_neh_release(struct kref *kref) in uwb_rc_neh_release() argument 122 struct uwb_rc_neh *neh = container_of(kref, struct uwb_rc_neh, kref); in uwb_rc_neh_release() 129 kref_get(&neh->kref); in uwb_rc_neh_get() 138 kref_put(&neh->kref, uwb_rc_neh_release); in uwb_rc_neh_put() 224 kref_init(&neh->kref); in uwb_rc_neh_add()
|
/linux-4.19.296/drivers/dma-buf/ |
D | sw_sync.c | 95 kref_init(&obj->kref); in sync_timeline_create() 108 static void sync_timeline_free(struct kref *kref) in sync_timeline_free() argument 111 container_of(kref, struct sync_timeline, kref); in sync_timeline_free() 120 kref_get(&obj->kref); in sync_timeline_get() 125 kref_put(&obj->kref, sync_timeline_free); in sync_timeline_put()
|
D | sync_debug.h | 34 struct kref kref; member
|
/linux-4.19.296/drivers/xen/xenbus/ |
D | xenbus_dev_frontend.c | 119 struct kref kref; member 339 static void xenbus_file_free(struct kref *kref) in xenbus_file_free() argument 347 u = container_of(kref, struct xenbus_file_priv, kref); in xenbus_file_free() 411 kref_put(&u->kref, xenbus_file_free); in xenbus_dev_queue_reply() 441 kref_put(&u->kref, xenbus_file_free); in xenbus_command_reply() 622 kref_get(&u->kref); in xenbus_file_write() 640 kref_put(&u->kref, xenbus_file_free); in xenbus_file_write() 664 kref_init(&u->kref); in xenbus_file_open() 684 kref_put(&u->kref, xenbus_file_free); in xenbus_file_release()
|
/linux-4.19.296/lib/ |
D | digsig.c | 222 key_ref_t kref; in digsig_verify() local 223 kref = keyring_search(make_key_ref(keyring, 1UL), in digsig_verify() 225 if (IS_ERR(kref)) in digsig_verify() 226 key = ERR_CAST(kref); in digsig_verify() 228 key = key_ref_to_ptr(kref); in digsig_verify()
|