Lines Matching refs:prime

578 	struct ttm_prime_object *prime;  in ttm_prime_refcount_release()  local
581 prime = container_of(base, struct ttm_prime_object, base); in ttm_prime_refcount_release()
582 BUG_ON(prime->dma_buf != NULL); in ttm_prime_refcount_release()
583 mutex_destroy(&prime->mutex); in ttm_prime_refcount_release()
584 if (prime->refcount_release) in ttm_prime_refcount_release()
585 prime->refcount_release(&base); in ttm_prime_refcount_release()
600 struct ttm_prime_object *prime = in ttm_prime_dmabuf_release() local
602 struct ttm_base_object *base = &prime->base; in ttm_prime_dmabuf_release()
607 mutex_lock(&prime->mutex); in ttm_prime_dmabuf_release()
608 if (prime->dma_buf == dma_buf) in ttm_prime_dmabuf_release()
609 prime->dma_buf = NULL; in ttm_prime_dmabuf_release()
610 mutex_unlock(&prime->mutex); in ttm_prime_dmabuf_release()
631 struct ttm_prime_object *prime; in ttm_prime_fd_to_handle() local
642 prime = (struct ttm_prime_object *) dma_buf->priv; in ttm_prime_fd_to_handle()
643 base = &prime->base; in ttm_prime_fd_to_handle()
669 struct ttm_prime_object *prime; in ttm_prime_handle_to_fd() local
679 prime = container_of(base, struct ttm_prime_object, base); in ttm_prime_handle_to_fd()
685 ret = mutex_lock_interruptible(&prime->mutex); in ttm_prime_handle_to_fd()
691 dma_buf = prime->dma_buf; in ttm_prime_handle_to_fd()
699 exp_info.size = prime->size; in ttm_prime_handle_to_fd()
701 exp_info.priv = prime; in ttm_prime_handle_to_fd()
709 mutex_unlock(&prime->mutex); in ttm_prime_handle_to_fd()
718 mutex_unlock(&prime->mutex); in ttm_prime_handle_to_fd()
726 prime->dma_buf = dma_buf; in ttm_prime_handle_to_fd()
728 mutex_unlock(&prime->mutex); in ttm_prime_handle_to_fd()
759 struct ttm_prime_object *prime, bool shareable, in ttm_prime_object_init() argument
765 mutex_init(&prime->mutex); in ttm_prime_object_init()
766 prime->size = PAGE_ALIGN(size); in ttm_prime_object_init()
767 prime->real_type = type; in ttm_prime_object_init()
768 prime->dma_buf = NULL; in ttm_prime_object_init()
769 prime->refcount_release = refcount_release; in ttm_prime_object_init()
770 return ttm_base_object_init(tfile, &prime->base, shareable, in ttm_prime_object_init()