Lines Matching refs:busy_bo
812 static int ttm_mem_evict_wait_busy(struct ttm_buffer_object *busy_bo, in ttm_mem_evict_wait_busy() argument
818 if (!busy_bo || !ticket) in ttm_mem_evict_wait_busy()
822 r = dma_resv_lock_interruptible(busy_bo->base.resv, in ttm_mem_evict_wait_busy()
825 r = dma_resv_lock(busy_bo->base.resv, ticket); in ttm_mem_evict_wait_busy()
833 dma_resv_unlock(busy_bo->base.resv); in ttm_mem_evict_wait_busy()
844 struct ttm_buffer_object *bo = NULL, *busy_bo = NULL; in ttm_mem_evict_first() local
858 if (busy && !busy_bo && ticket != in ttm_mem_evict_first()
860 busy_bo = bo; in ttm_mem_evict_first()
881 if (busy_bo) in ttm_mem_evict_first()
882 kref_get(&busy_bo->list_kref); in ttm_mem_evict_first()
884 ret = ttm_mem_evict_wait_busy(busy_bo, ctx, ticket); in ttm_mem_evict_first()
885 if (busy_bo) in ttm_mem_evict_first()
886 kref_put(&busy_bo->list_kref, ttm_bo_release_list); in ttm_mem_evict_first()