Searched refs:kref (Results 201 - 225 of 855) sorted by relevance

1234567891011>>

/linux-master/drivers/gpu/drm/xe/
H A Dxe_exec_queue.h26 void xe_exec_queue_destroy(struct kref *ref);
H A Dxe_sched_job.h23 void xe_sched_job_destroy(struct kref *ref);
/linux-master/include/linux/
H A Ddma-fence.h20 #include <linux/kref.h>
95 struct kref refcount;
286 void dma_fence_release(struct kref *kref);
H A Dtty_driver.h7 #include <linux/kref.h>
67 * are freed so may execute while another function holds a @tty kref.
406 * @kref: reference counting. Reaching zero frees all the internals and the
441 struct kref kref; member in struct:tty_driver
487 kref_get(&d->kref);
H A Dfirewire.h9 #include <linux/kref.h>
86 struct kref kref; member in struct:fw_card
141 kref_get(&card->kref);
146 void fw_card_release(struct kref *kref);
150 kref_put(&card->kref, fw_card_release);
/linux-master/drivers/scsi/libsas/
H A Dsas_internal.h101 void sas_free_device(struct kref *kref);
200 kref_init(&dev->kref);
208 kref_put(&dev->kref, sas_free_device);
/linux-master/include/drm/
H A Ddrm_gem.h37 #include <linux/kref.h>
283 struct kref refcount;
472 void drm_gem_object_free(struct kref *kref);
H A Ddrm_gpuvm.h268 * @kref: reference count of this object
270 struct kref kref; member in struct:drm_gpuvm
355 kref_get(&gpuvm->kref);
665 * @kref: The reference count for this &drm_gpuvm_bo.
667 struct kref kref; member in struct:drm_gpuvm_bo
729 kref_get(&vm_bo->kref);
/linux-master/drivers/infiniband/sw/rxe/
H A Drxe_loc.h40 void rxe_cleanup_mcg(struct kref *kref);
46 struct kref ref;
52 void rxe_mmap_release(struct kref *ref);
/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_timeline.c80 kref_init(&timeline->kref);
391 void __intel_timeline_free(struct kref *kref) argument
394 container_of(kref, typeof(*timeline), kref);
479 if (refcount_dec_and_test(&tl->kref.refcount)) {
487 __intel_timeline_free(&tl->kref);
/linux-master/drivers/usb/core/
H A Durb.c17 #define to_urb(d) container_of(d, struct urb, kref)
20 static void urb_destroy(struct kref *kref) argument
22 struct urb *urb = to_urb(kref);
48 kref_init(&urb->kref);
97 kref_put(&urb->kref, urb_destroy);
114 kref_get(&urb->kref);
/linux-master/block/
H A Dbsg-lib.c154 * @kref: kref inside bsg_job that is to be torn down
156 static void bsg_teardown_job(struct kref *kref) argument
158 struct bsg_job *job = container_of(kref, struct bsg_job, kref);
171 kref_put(&job->kref, bsg_teardown_job);
177 return kref_get_unless_zero(&job->kref);
252 kref_init(&job->kref);
/linux-master/drivers/gpu/drm/msm/
H A Dmsm_gpu.h368 struct kref ref;
515 struct kref ref;
528 struct kref ref;
619 void msm_submitqueue_destroy(struct kref *kref);
623 void __msm_file_private_destroy(struct kref *kref);
/linux-master/drivers/infiniband/core/
H A Dcounters.c188 kref_init(&counter->kref);
302 if (counter && !kref_get_unless_zero(&counter->kref))
309 static void counter_release(struct kref *kref) argument
313 counter = container_of(kref, struct rdma_counter, kref);
344 kref_put(&counter->kref, counter_release);
373 kref_put(&counter->kref, counter_release);
475 kref_get(&counter->kref);
524 kref_put(&counter->kref, counter_releas
[all...]
/linux-master/drivers/gpu/drm/i915/gvt/
H A Ddmabuf.c131 static void dmabuf_gem_object_free(struct kref *kref) argument
134 container_of(kref, struct intel_vgpu_dmabuf_obj, kref);
162 kref_get(&obj->kref);
167 kref_put(&obj->kref, dmabuf_gem_object_free);
439 vgpu->id, kref_read(&dmabuf_obj->kref),
476 kref_init(&dmabuf_obj->kref);
486 __func__, kref_read(&dmabuf_obj->kref), ret);
553 kref_read(&dmabuf_obj->kref),
[all...]
/linux-master/net/tipc/
H A Dtopsrv.c81 * @kref: reference counter to connection object
94 struct kref kref; member in struct:tipc_conn
124 static void tipc_conn_kref_release(struct kref *kref) argument
126 struct tipc_conn *con = container_of(kref, struct tipc_conn, kref);
148 kref_put(&con->kref, tipc_conn_kref_release);
153 kref_get(&con->kref);
189 kref_init(&con->kref);
[all...]
/linux-master/drivers/platform/surface/
H A Dsurface_aggregator_cdev.c13 #include <linux/kref.h>
37 struct kref kref; member in struct:ssam_cdev
71 static void __ssam_cdev_release(struct kref *kref) argument
73 kfree(container_of(kref, struct ssam_cdev, kref));
79 kref_get(&cdev->kref);
87 kref_put(&cdev->kref, __ssam_cdev_release);
693 kref_init(&cdev->kref);
[all...]
/linux-master/drivers/firewire/
H A Dnosy.c14 #include <linux/kref.h>
81 struct kref kref; member in struct:pcilynx
87 kref_get(&lynx->kref);
93 lynx_release(struct kref *kref) argument
95 kfree(container_of(kref, struct pcilynx, kref));
101 kref_put(&lynx->kref, lynx_release);
559 kref_init(&lynx->kref);
[all...]
H A Dsbp2.c29 #include <linux/kref.h>
258 struct kref kref; member in struct:sbp2_orb
399 static void free_orb(struct kref *kref) argument
401 struct sbp2_orb *orb = container_of(kref, struct sbp2_orb, kref);
450 kref_put(&orb->kref, free_orb); /* orb callback reference */
482 kref_put(&orb->kref, free_orb); /* orb callback reference */
487 kref_put(&orb->kref, free_or
[all...]
/linux-master/drivers/firmware/
H A Draspberrypi.c10 #include <linux/kref.h>
34 struct kref consumers;
253 static void rpi_firmware_delete(struct kref *kref) argument
255 struct rpi_firmware *fw = container_of(kref, struct rpi_firmware,
/linux-master/drivers/gpu/drm/
H A Ddrm_crtc_internal.h67 struct kref;
155 void (*obj_free_cb)(struct kref *kref));
211 void drm_framebuffer_free(struct kref *kref);
/linux-master/drivers/greybus/
H A Dconnection.c16 static void gb_connection_kref_release(struct kref *kref);
38 kref_get(&connection->kref);
47 kref_put(&connection->kref, gb_connection_kref_release);
94 static void gb_connection_kref_release(struct kref *kref) argument
98 connection = container_of(kref, struct gb_connection, kref);
197 kref_init(&connection->kref);
/linux-master/drivers/staging/greybus/
H A Dfw-management.c26 struct kref kref; member in struct:fw_mgmt
67 static void fw_mgmt_kref_release(struct kref *kref) argument
69 struct fw_mgmt *fw_mgmt = container_of(kref, struct fw_mgmt, kref);
82 kref_put(&fw_mgmt->kref, fw_mgmt_kref_release);
94 kref_get(&fw_mgmt->kref);
606 kref_init(&fw_mgmt->kref);
/linux-master/drivers/block/rnbd/
H A Drnbd-srv.c74 static void rnbd_sess_dev_release(struct kref *kref) argument
78 sess_dev = container_of(kref, struct rnbd_srv_sess_dev, kref);
84 kref_put(&sess_dev->kref, rnbd_sess_dev_release);
96 ret = kref_get_unless_zero(&sess_dev->kref);
177 static void destroy_device(struct kref *kref) argument
179 struct rnbd_srv_dev *dev = container_of(kref, struct rnbd_srv_dev, kref);
[all...]
/linux-master/security/apparmor/include/
H A Dlabel.h104 struct kref count;
124 struct kref count;
279 void aa_label_kref(struct kref *kref);
450 void aa_proxy_kref(struct kref *kref);

Completed in 326 milliseconds

1234567891011>>