Lines Matching refs:tdev
48 * @tdev: Pointer to the ttm_object_device.
70 struct ttm_object_device *tdev;
166 struct ttm_object_device *tdev = tfile->tdev;
176 spin_lock(&tdev->object_lock);
177 ret = idr_alloc(&tdev->idr, base, 1, 0, GFP_NOWAIT);
178 spin_unlock(&tdev->object_lock);
192 spin_lock(&tdev->object_lock);
193 idr_remove(&tdev->idr, base->handle);
194 spin_unlock(&tdev->object_lock);
202 struct ttm_object_device *tdev = base->tfile->tdev;
204 spin_lock(&tdev->object_lock);
205 idr_remove(&tdev->idr, base->handle);
206 spin_unlock(&tdev->object_lock);
285 ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint32_t key)
290 base = idr_find(&tdev->idr, key);
352 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
427 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
491 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev,
503 tfile->tdev = tdev;
530 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL);
533 if (unlikely(tdev == NULL))
536 tdev->mem_glob = mem_glob;
537 spin_lock_init(&tdev->object_lock);
538 atomic_set(&tdev->object_count, 0);
539 ret = drm_ht_create(&tdev->object_hash, hash_order);
543 idr_init(&tdev->idr);
544 tdev->ops = *ops;
545 tdev->dmabuf_release = tdev->ops.release;
546 tdev->ops.release = ttm_prime_dmabuf_release;
547 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) +
549 return tdev;
552 kfree(tdev);
558 struct ttm_object_device *tdev = *p_tdev;
562 WARN_ON_ONCE(!idr_is_empty(&tdev->idr));
563 idr_destroy(&tdev->idr);
564 drm_ht_remove(&tdev->object_hash);
566 kfree(tdev);
625 struct ttm_object_device *tdev = base->tfile->tdev;
627 if (tdev->dmabuf_release)
628 tdev->dmabuf_release(dma_buf);
633 ttm_mem_global_free(tdev->mem_glob, tdev->dma_buf_size);
651 struct ttm_object_device *tdev = tfile->tdev;
661 if (dma_buf->ops != &tdev->ops)
687 struct ttm_object_device *tdev = tfile->tdev;
719 exp_info.ops = &tdev->ops;
727 ret = ttm_mem_global_alloc(tdev->mem_glob, tdev->dma_buf_size,
737 ttm_mem_global_free(tdev->mem_glob,
738 tdev->dma_buf_size);