/linux-master/include/linux/ |
H A D | kref.h | 3 * 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 D | kref_api.h | 1 #include <linux/kref.h>
|
/linux-master/include/linux/ceph/ |
H A D | buffer.h | 5 #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 D | string_table.h | 6 #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 D | tls_toe.h | 34 #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 D | xe_drm_client.h | 9 #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 D | xe_sched_job_types.h | 9 #include <linux/kref.h> 24 struct kref refcount;
|
/linux-master/arch/powerpc/platforms/cell/spufs/ |
H A D | gang.c | 23 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 D | i915_drm_client.h | 9 #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 D | dma-iommu.h | 9 #include <linux/kref.h> 23 struct kref kref; member in struct:dma_iommu_mapping
|
/linux-master/arch/s390/pci/ |
H A D | pci_bus.h | 19 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 D | intel_ring_types.h | 10 #include <linux/kref.h> 25 struct kref ref;
|
H A D | intel_timeline_types.h | 10 #include <linux/kref.h> 88 struct kref kref; member in struct:intel_timeline
|
H A D | intel_breadcrumbs_types.h | 10 #include <linux/kref.h> 36 struct kref ref;
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
H A D | chid.h | 7 struct kref kref; member in struct:nvkm_chid
|
H A D | chid.c | 54 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 D | buffer.c | 26 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 D | drm_syncobj.h | 43 struct kref refcount; 70 void drm_syncobj_free(struct kref *kref); 129 void drm_syncobj_free(struct kref *kref);
|
H A D | drm_auth.h | 32 #include <linux/kref.h> 48 struct kref refcount;
|
/linux-master/drivers/block/rnbd/ |
H A D | rnbd-srv.h | 14 #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 D | gb-camera.h | 114 struct kref refcount; 115 void (*release)(struct kref *kref);
|
/linux-master/drivers/misc/vmw_vmci/ |
H A D | vmci_resource.h | 31 struct kref kref; member in struct:vmci_resource
|
/linux-master/net/batman-adv/ |
H A D | soft-interface.h | 12 #include <linux/kref.h> 25 void batadv_softif_vlan_release(struct kref *ref);
|
/linux-master/drivers/gpu/drm/i915/gvt/ |
H A D | dmabuf.h | 58 struct kref kref; member in struct:intel_vgpu_dmabuf_obj
|
/linux-master/drivers/gpu/host1x/ |
H A D | channel.h | 12 #include <linux/kref.h> 28 struct kref refcount;
|