Home
last modified time | relevance | path

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

1234

/include/linux/
Dkref.h19 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 …]
Dbsg-lib.h32 struct kref kref; member
Drelay.h45 struct kref kref; /* channel buffer refcount */ member
66 struct kref kref; /* channel refcount */ member
Dmemory-tiers.h33 struct kref kref; member
Dwatch_queue.h45 struct kref usage; /* Object usage count */
66 struct kref usage; /* Object usage count */
Dtty_driver.h445 struct kref kref; member
494 kref_get(&d->kref); in tty_driver_kref_get()
Dfirewire.h86 struct kref kref; member
143 kref_get(&card->kref); in fw_card_get()
148 void fw_card_release(struct kref *kref);
152 kref_put(&card->kref, fw_card_release); in fw_card_put()
Dhw_random.h50 struct kref ref;
Dcpu_rmap.h24 struct kref refcount;
Dtty_port.h125 struct kref kref; member
171 if (port && kref_get_unless_zero(&port->kref)) in tty_port_get()
/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)) \
Dmon_client.h52 struct kref kref; member
/include/net/
Dtls_toe.h68 void (*release)(struct kref *kref);
69 struct kref kref; member
/include/drm/
Ddrm_syncobj.h43 struct kref refcount;
70 void drm_syncobj_free(struct kref *kref);
129 void drm_syncobj_free(struct kref *kref);
Ddrm_mode_object.h59 struct kref refcount;
60 void (*free_cb)(struct kref *kref);
Ddrm_auth.h48 struct kref refcount;
Ddrm_gpuvm.h270 struct kref kref; member
355 kref_get(&gpuvm->kref); in drm_gpuvm_get()
667 struct kref kref; member
729 kref_get(&vm_bo->kref); in drm_gpuvm_bo_get()
/include/media/
Dmedia-request.h64 struct kref kref; member
179 kref_get(&req->kref); in media_request_get()
274 struct kref kref; member
289 kref_get(&obj->kref); in media_request_object_get()
/include/rdma/
Drestrack.h89 struct kref kref; member
Drdma_counter.h39 struct kref kref; member
/include/kunit/
Dresource.h90 struct kref refcount;
112 static inline void kunit_release_resource(struct kref *kref) in kunit_release_resource() argument
114 struct kunit_resource *res = container_of(kref, struct kunit_resource, in kunit_release_resource()
/include/linux/iio/
Dbuffer-dma.h68 struct kref kref; member
/include/linux/greybus/
Dconnection.h42 struct kref kref; member
/include/drm/ttm/
Dttm_bo.h115 struct kref kref; member
235 kref_get(&bo->kref); in ttm_bo_get()
251 if (!kref_get_unless_zero(&bo->kref)) in ttm_bo_get_unless_zero()

1234