Lines Matching defs:tdev

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