Lines Matching refs:tdev
74 struct ttm_object_device *tdev; member
165 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
174 spin_lock(&tdev->object_lock); in ttm_base_object_init()
175 ret = idr_alloc(&tdev->idr, base, 1, 0, GFP_NOWAIT); in ttm_base_object_init()
176 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
190 spin_lock(&tdev->object_lock); in ttm_base_object_init()
191 idr_remove(&tdev->idr, base->handle); in ttm_base_object_init()
192 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
200 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_release_base() local
202 spin_lock(&tdev->object_lock); in ttm_release_base()
203 idr_remove(&tdev->idr, base->handle); in ttm_release_base()
204 spin_unlock(&tdev->object_lock); in ttm_release_base()
283 ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint32_t key) in ttm_base_object_lookup_for_ref() argument
288 base = idr_find(&tdev->idr, key); in ttm_base_object_lookup_for_ref()
424 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
434 tfile->tdev = tdev; in ttm_object_file_init()
455 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL); in ttm_object_device_init() local
458 if (unlikely(tdev == NULL)) in ttm_object_device_init()
461 spin_lock_init(&tdev->object_lock); in ttm_object_device_init()
462 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
463 ret = vmwgfx_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
475 idr_init_base(&tdev->idr, VMWGFX_NUM_MOB + 1); in ttm_object_device_init()
476 tdev->ops = *ops; in ttm_object_device_init()
477 tdev->dmabuf_release = tdev->ops.release; in ttm_object_device_init()
478 tdev->ops.release = ttm_prime_dmabuf_release; in ttm_object_device_init()
479 return tdev; in ttm_object_device_init()
482 kfree(tdev); in ttm_object_device_init()
488 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
492 WARN_ON_ONCE(!idr_is_empty(&tdev->idr)); in ttm_object_device_release()
493 idr_destroy(&tdev->idr); in ttm_object_device_release()
494 vmwgfx_ht_remove(&tdev->object_hash); in ttm_object_device_release()
496 kfree(tdev); in ttm_object_device_release()
555 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_prime_dmabuf_release() local
557 if (tdev->dmabuf_release) in ttm_prime_dmabuf_release()
558 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
580 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_fd_to_handle() local
590 if (dma_buf->ops != &tdev->ops) in ttm_prime_fd_to_handle()
616 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_handle_to_fd() local
644 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()