Lines Matching refs:fbo
203 struct ttm_transfer_obj *fbo;
205 fbo = container_of(bo, struct ttm_transfer_obj, base);
206 dma_resv_fini(&fbo->base.base._resv);
207 ttm_bo_put(fbo->bo);
208 kfree(fbo);
229 struct ttm_transfer_obj *fbo;
232 fbo = kmalloc(sizeof(*fbo), GFP_KERNEL);
233 if (!fbo)
236 fbo->base = *bo;
244 drm_vma_node_reset(&fbo->base.base.vma_node);
246 kref_init(&fbo->base.kref);
247 fbo->base.destroy = &ttm_transfered_destroy;
248 fbo->base.pin_count = 0;
250 fbo->base.base.resv = &fbo->base.base._resv;
252 dma_resv_init(&fbo->base.base._resv);
253 fbo->base.base.dev = NULL;
254 ret = dma_resv_trylock(&fbo->base.base._resv);
257 if (fbo->base.resource) {
258 ttm_resource_set_bo(fbo->base.resource, &fbo->base);
260 ttm_bo_set_bulk_move(&fbo->base, NULL);
262 fbo->base.bulk_move = NULL;
265 ret = dma_resv_reserve_fences(&fbo->base.base._resv, 1);
267 kfree(fbo);
272 fbo->bo = bo;
274 ttm_bo_move_to_lru_tail_unlocked(&fbo->base);
276 *new_obj = &fbo->base;