/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_exec_queue.h | 26 void xe_exec_queue_destroy(struct kref *ref);
|
H A D | xe_sched_job.h | 23 void xe_sched_job_destroy(struct kref *ref);
|
/linux-master/include/linux/ |
H A D | dma-fence.h | 20 #include <linux/kref.h> 95 struct kref refcount; 286 void dma_fence_release(struct kref *kref);
|
H A D | tty_driver.h | 7 #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 D | firewire.h | 9 #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 D | sas_internal.h | 101 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 D | drm_gem.h | 37 #include <linux/kref.h> 283 struct kref refcount; 472 void drm_gem_object_free(struct kref *kref);
|
H A D | drm_gpuvm.h | 268 * @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 D | rxe_loc.h | 40 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 D | intel_timeline.c | 80 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 D | urb.c | 17 #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 D | bsg-lib.c | 154 * @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 D | msm_gpu.h | 368 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 D | counters.c | 188 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 D | dmabuf.c | 131 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 D | topsrv.c | 81 * @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 D | surface_aggregator_cdev.c | 13 #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 D | nosy.c | 14 #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 D | sbp2.c | 29 #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 D | raspberrypi.c | 10 #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 D | drm_crtc_internal.h | 67 struct kref; 155 void (*obj_free_cb)(struct kref *kref)); 211 void drm_framebuffer_free(struct kref *kref);
|
/linux-master/drivers/greybus/ |
H A D | connection.c | 16 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 D | fw-management.c | 26 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 D | rnbd-srv.c | 74 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 D | label.h | 104 struct kref count; 124 struct kref count; 279 void aa_label_kref(struct kref *kref); 450 void aa_proxy_kref(struct kref *kref);
|