Searched refs:kref (Results 1 - 25 of 854) sorted by relevance

1234567891011>>

/linux-master/include/linux/
H A Dkref.h3 * kref.h - library routines for handling generic reference counted objects
19 struct kref { struct
27 * @kref: object in question.
29 static inline void kref_init(struct kref *kref) argument
31 refcount_set(&kref->refcount, 1);
34 static inline unsigned int kref_read(const struct kref *kref) argument
36 return refcount_read(&kref->refcount);
41 * @kref
43 kref_get(struct kref *kref) argument
62 kref_put(struct kref *kref, void (*release)(struct kref *kref)) argument
71 kref_put_mutex(struct kref *kref, void (*release)(struct kref *kref), struct mutex *lock) argument
82 kref_put_lock(struct kref *kref, void (*release)(struct kref *kref), spinlock_t *lock) argument
109 kref_get_unless_zero(struct kref *kref) argument
[all...]
H A Dkref_api.h1 #include <linux/kref.h>
/linux-master/include/linux/ceph/
H A Dbuffer.h5 #include <linux/kref.h>
17 struct kref kref; member in struct:ceph_buffer
23 extern void ceph_buffer_release(struct kref *kref);
27 kref_get(&b->kref);
34 kref_put(&b->kref, ceph_buffer_release);
H A Dstring_table.h6 #include <linux/kref.h>
11 struct kref kref; member in struct:ceph_string
20 extern void ceph_release_string(struct kref *ref);
27 kref_get(&str->kref);
35 kref_put(&str->kref, ceph_release_string);
56 kref_get_unless_zero(&___str->kref)) \
/linux-master/include/net/
H A Dtls_toe.h34 #include <linux/kref.h>
58 * void (*release)(struct kref *kref);
60 * @kref: Number of reference to tls_toe_device
68 void (*release)(struct kref *kref);
69 struct kref kref; member in struct:tls_toe_device
/linux-master/drivers/gpu/drm/xe/
H A Dxe_drm_client.h9 #include <linux/kref.h>
21 struct kref kref; member in struct:xe_drm_client
40 kref_get(&client->kref);
44 void __xe_drm_client_free(struct kref *kref);
48 kref_put(&client->kref, __xe_drm_client_free);
H A Dxe_sched_job_types.h9 #include <linux/kref.h>
24 struct kref refcount;
/linux-master/arch/powerpc/platforms/cell/spufs/
H A Dgang.c23 kref_init(&gang->kref);
33 static void destroy_spu_gang(struct kref *kref) argument
36 gang = container_of(kref, struct spu_gang, kref);
43 kref_get(&gang->kref);
49 return kref_put(&gang->kref, &destroy_spu_gang);
/linux-master/drivers/gpu/drm/i915/
H A Di915_drm_client.h9 #include <linux/kref.h>
25 struct kref kref; member in struct:i915_drm_client
53 kref_get(&client->kref);
57 void __i915_drm_client_free(struct kref *kref);
61 kref_put(&client->kref, __i915_drm_client_free);
/linux-master/arch/arm/include/asm/
H A Ddma-iommu.h9 #include <linux/kref.h>
23 struct kref kref; member in struct:dma_iommu_mapping
/linux-master/arch/s390/pci/
H A Dpci_bus.h19 void zpci_release_device(struct kref *kref);
23 kref_put(&zdev->kref, zpci_release_device);
28 kref_get(&zdev->kref);
/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_ring_types.h10 #include <linux/kref.h>
25 struct kref ref;
H A Dintel_timeline_types.h10 #include <linux/kref.h>
88 struct kref kref; member in struct:intel_timeline
H A Dintel_breadcrumbs_types.h10 #include <linux/kref.h>
36 struct kref ref;
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Dchid.h7 struct kref kref; member in struct:nvkm_chid
H A Dchid.c54 nvkm_chid_del(struct kref *kref) argument
56 struct nvkm_chid *chid = container_of(kref, typeof(*chid), kref);
72 kref_put(&chid->kref, nvkm_chid_del);
80 kref_get(&chid->kref);
95 kref_init(&chid->kref);
/linux-master/net/ceph/
H A Dbuffer.c26 kref_init(&b->kref);
34 void ceph_buffer_release(struct kref *kref) argument
36 struct ceph_buffer *b = container_of(kref, struct ceph_buffer, kref);
/linux-master/include/drm/
H A Ddrm_syncobj.h43 struct kref refcount;
70 void drm_syncobj_free(struct kref *kref);
129 void drm_syncobj_free(struct kref *kref);
H A Ddrm_auth.h32 #include <linux/kref.h>
48 struct kref refcount;
/linux-master/drivers/block/rnbd/
H A Drnbd-srv.h14 #include <linux/kref.h>
37 struct kref kref; member in struct:rnbd_srv_dev
56 struct kref kref; member in struct:rnbd_srv_sess_dev
/linux-master/drivers/staging/greybus/
H A Dgb-camera.h114 struct kref refcount;
115 void (*release)(struct kref *kref);
/linux-master/drivers/misc/vmw_vmci/
H A Dvmci_resource.h31 struct kref kref; member in struct:vmci_resource
/linux-master/net/batman-adv/
H A Dsoft-interface.h12 #include <linux/kref.h>
25 void batadv_softif_vlan_release(struct kref *ref);
/linux-master/drivers/gpu/drm/i915/gvt/
H A Ddmabuf.h58 struct kref kref; member in struct:intel_vgpu_dmabuf_obj
/linux-master/drivers/gpu/host1x/
H A Dchannel.h12 #include <linux/kref.h>
28 struct kref refcount;

Completed in 306 milliseconds

1234567891011>>