Home
last modified time | relevance | path

Searched refs:kref (Results 1 – 25 of 179) sorted by relevance

12345678

/linux-4.19.296/include/linux/
Dkref.h21 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 …]
Dutsname.h25 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()
Dpid_namespace.h25 struct kref kref; member
58 kref_get(&ns->kref); in get_pid_ns()
Drelay.h45 struct kref kref; /* channel buffer refcount */ member
66 struct kref kref; /* channel refcount */ member
Dbsg-lib.h43 struct kref kref; member
Dfirewire.h86 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/
Dbuffer.h17 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()
Dstring_table.h11 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/
Ddrm_syncobj.h42 struct kref refcount;
84 void drm_syncobj_free(struct kref *kref);
144 void drm_syncobj_free(struct kref *kref);
Ddrm_mode_object.h59 struct kref refcount;
60 void (*free_cb)(struct kref *kref);
Ddrm_gem.h59 struct kref refcount;
178 void drm_gem_object_free(struct kref *kref);
/linux-4.19.296/drivers/hid/
Dhid-cougar.c71 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/
Dvmci_resource.c132 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()
Dvmci_resource.h39 struct kref kref; member
/linux-4.19.296/drivers/misc/ibmasm/
Dibmasm.h99 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()
Dcommand.c53 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/
Dindustrialio-buffer-dma.c95 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/
Deventfd.c28 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/
Ditem.c44 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/
Dbsg-lib.c122 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/
Dneh.c104 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/
Dsw_sync.c95 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()
Dsync_debug.h34 struct kref kref; member
/linux-4.19.296/drivers/xen/xenbus/
Dxenbus_dev_frontend.c119 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/
Ddigsig.c222 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()

12345678