Lines Matching refs:fbo
322 struct ttm_transfer_obj *fbo; in ttm_transfered_destroy() local
324 fbo = container_of(bo, struct ttm_transfer_obj, base); in ttm_transfered_destroy()
325 ttm_bo_put(fbo->bo); in ttm_transfered_destroy()
326 kfree(fbo); in ttm_transfered_destroy()
347 struct ttm_transfer_obj *fbo; in ttm_buffer_object_transfer() local
350 fbo = kmalloc(sizeof(*fbo), GFP_KERNEL); in ttm_buffer_object_transfer()
351 if (!fbo) in ttm_buffer_object_transfer()
354 fbo->base = *bo; in ttm_buffer_object_transfer()
355 fbo->base.mem.placement |= TTM_PL_FLAG_NO_EVICT; in ttm_buffer_object_transfer()
358 fbo->bo = bo; in ttm_buffer_object_transfer()
366 INIT_LIST_HEAD(&fbo->base.ddestroy); in ttm_buffer_object_transfer()
367 INIT_LIST_HEAD(&fbo->base.lru); in ttm_buffer_object_transfer()
368 INIT_LIST_HEAD(&fbo->base.swap); in ttm_buffer_object_transfer()
369 fbo->base.moving = NULL; in ttm_buffer_object_transfer()
370 drm_vma_node_reset(&fbo->base.base.vma_node); in ttm_buffer_object_transfer()
372 kref_init(&fbo->base.kref); in ttm_buffer_object_transfer()
373 fbo->base.destroy = &ttm_transfered_destroy; in ttm_buffer_object_transfer()
374 fbo->base.acc_size = 0; in ttm_buffer_object_transfer()
376 fbo->base.base.resv = &fbo->base.base._resv; in ttm_buffer_object_transfer()
378 dma_resv_init(&fbo->base.base._resv); in ttm_buffer_object_transfer()
379 fbo->base.base.dev = NULL; in ttm_buffer_object_transfer()
380 ret = dma_resv_trylock(&fbo->base.base._resv); in ttm_buffer_object_transfer()
383 *new_obj = &fbo->base; in ttm_buffer_object_transfer()