Lines Matching refs:fbo

463 	struct ttm_transfer_obj *fbo;  in ttm_transfered_destroy()  local
465 fbo = container_of(bo, struct ttm_transfer_obj, base); in ttm_transfered_destroy()
466 ttm_bo_put(fbo->bo); in ttm_transfered_destroy()
467 kfree(fbo); in ttm_transfered_destroy()
488 struct ttm_transfer_obj *fbo; in ttm_buffer_object_transfer() local
491 fbo = kmalloc(sizeof(*fbo), GFP_KERNEL); in ttm_buffer_object_transfer()
492 if (!fbo) in ttm_buffer_object_transfer()
496 fbo->base = *bo; in ttm_buffer_object_transfer()
497 fbo->bo = bo; in ttm_buffer_object_transfer()
505 INIT_LIST_HEAD(&fbo->base.ddestroy); in ttm_buffer_object_transfer()
506 INIT_LIST_HEAD(&fbo->base.lru); in ttm_buffer_object_transfer()
507 INIT_LIST_HEAD(&fbo->base.swap); in ttm_buffer_object_transfer()
508 INIT_LIST_HEAD(&fbo->base.io_reserve_lru); in ttm_buffer_object_transfer()
509 mutex_init(&fbo->base.wu_mutex); in ttm_buffer_object_transfer()
510 fbo->base.moving = NULL; in ttm_buffer_object_transfer()
511 drm_vma_node_reset(&fbo->base.vma_node); in ttm_buffer_object_transfer()
512 atomic_set(&fbo->base.cpu_writers, 0); in ttm_buffer_object_transfer()
514 kref_init(&fbo->base.list_kref); in ttm_buffer_object_transfer()
515 kref_init(&fbo->base.kref); in ttm_buffer_object_transfer()
516 fbo->base.destroy = &ttm_transfered_destroy; in ttm_buffer_object_transfer()
517 fbo->base.acc_size = 0; in ttm_buffer_object_transfer()
518 fbo->base.resv = &fbo->base.ttm_resv; in ttm_buffer_object_transfer()
519 reservation_object_init(fbo->base.resv); in ttm_buffer_object_transfer()
520 ret = reservation_object_trylock(fbo->base.resv); in ttm_buffer_object_transfer()
523 *new_obj = &fbo->base; in ttm_buffer_object_transfer()