Lines Matching refs:tdev
78 struct ttm_object_device *tdev; member
196 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
205 spin_lock(&tdev->object_lock); in ttm_base_object_init()
206 ret = idr_alloc(&tdev->idr, base, 1, 0, GFP_NOWAIT); in ttm_base_object_init()
207 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
221 spin_lock(&tdev->object_lock); in ttm_base_object_init()
222 idr_remove(&tdev->idr, base->handle); in ttm_base_object_init()
223 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
231 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_release_base() local
233 spin_lock(&tdev->object_lock); in ttm_release_base()
234 idr_remove(&tdev->idr, base->handle); in ttm_release_base()
235 spin_unlock(&tdev->object_lock); in ttm_release_base()
279 ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint64_t key) in ttm_base_object_lookup_for_ref() argument
284 base = idr_find(&tdev->idr, key); in ttm_base_object_lookup_for_ref()
408 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev) in ttm_object_file_init() argument
416 tfile->tdev = tdev; in ttm_object_file_init()
428 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL); in ttm_object_device_init() local
430 if (unlikely(tdev == NULL)) in ttm_object_device_init()
433 spin_lock_init(&tdev->object_lock); in ttm_object_device_init()
434 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
444 idr_init_base(&tdev->idr, VMWGFX_NUM_MOB + 1); in ttm_object_device_init()
445 tdev->ops = *ops; in ttm_object_device_init()
446 tdev->dmabuf_release = tdev->ops.release; in ttm_object_device_init()
447 tdev->ops.release = ttm_prime_dmabuf_release; in ttm_object_device_init()
448 return tdev; in ttm_object_device_init()
453 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
457 WARN_ON_ONCE(!idr_is_empty(&tdev->idr)); in ttm_object_device_release()
458 idr_destroy(&tdev->idr); in ttm_object_device_release()
460 kfree(tdev); in ttm_object_device_release()
519 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_prime_dmabuf_release() local
521 if (tdev->dmabuf_release) in ttm_prime_dmabuf_release()
522 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
544 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_fd_to_handle() local
554 if (dma_buf->ops != &tdev->ops) in ttm_prime_fd_to_handle()
580 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_handle_to_fd() local
608 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()