Lines Matching refs:fbo

189 	struct ttm_transfer_obj *fbo;  in ttm_transfered_destroy()  local
191 fbo = container_of(bo, struct ttm_transfer_obj, base); in ttm_transfered_destroy()
192 dma_resv_fini(&fbo->base.base._resv); in ttm_transfered_destroy()
193 ttm_bo_put(fbo->bo); in ttm_transfered_destroy()
194 kfree(fbo); in ttm_transfered_destroy()
215 struct ttm_transfer_obj *fbo; in ttm_buffer_object_transfer() local
218 fbo = kmalloc(sizeof(*fbo), GFP_KERNEL); in ttm_buffer_object_transfer()
219 if (!fbo) in ttm_buffer_object_transfer()
222 fbo->base = *bo; in ttm_buffer_object_transfer()
225 fbo->bo = bo; in ttm_buffer_object_transfer()
233 INIT_LIST_HEAD(&fbo->base.ddestroy); in ttm_buffer_object_transfer()
234 INIT_LIST_HEAD(&fbo->base.lru); in ttm_buffer_object_transfer()
235 fbo->base.moving = NULL; in ttm_buffer_object_transfer()
236 drm_vma_node_reset(&fbo->base.base.vma_node); in ttm_buffer_object_transfer()
238 kref_init(&fbo->base.kref); in ttm_buffer_object_transfer()
239 fbo->base.destroy = &ttm_transfered_destroy; in ttm_buffer_object_transfer()
240 fbo->base.pin_count = 0; in ttm_buffer_object_transfer()
242 fbo->base.base.resv = &fbo->base.base._resv; in ttm_buffer_object_transfer()
244 dma_resv_init(&fbo->base.base._resv); in ttm_buffer_object_transfer()
245 fbo->base.base.dev = NULL; in ttm_buffer_object_transfer()
246 ret = dma_resv_trylock(&fbo->base.base._resv); in ttm_buffer_object_transfer()
249 ttm_bo_move_to_lru_tail_unlocked(&fbo->base); in ttm_buffer_object_transfer()
251 *new_obj = &fbo->base; in ttm_buffer_object_transfer()