Lines Matching refs:backup
42 struct vmw_buffer_object *backup = res->backup; in vmw_resource_mob_attach() local
44 dma_resv_assert_held(res->backup->base.base.resv); in vmw_resource_mob_attach()
47 list_add_tail(&res->mob_head, &backup->res_list); in vmw_resource_mob_attach()
48 vmw_bo_prio_add(backup, res->used_prio); in vmw_resource_mob_attach()
57 struct vmw_buffer_object *backup = res->backup; in vmw_resource_mob_detach() local
59 dma_resv_assert_held(backup->base.base.resv); in vmw_resource_mob_detach()
62 vmw_bo_prio_del(backup, res->used_prio); in vmw_resource_mob_detach()
108 if (res->backup) { in vmw_resource_release()
109 struct ttm_buffer_object *bo = &res->backup->base; in vmw_resource_release()
123 vmw_bo_unreference(&res->backup); in vmw_resource_release()
207 res->backup = NULL; in vmw_resource_init()
339 struct vmw_buffer_object *backup; in vmw_resource_buf_alloc() local
342 if (likely(res->backup)) { in vmw_resource_buf_alloc()
343 BUG_ON(res->backup->base.num_pages * PAGE_SIZE < size); in vmw_resource_buf_alloc()
347 backup = kzalloc(sizeof(*backup), GFP_KERNEL); in vmw_resource_buf_alloc()
348 if (unlikely(!backup)) in vmw_resource_buf_alloc()
351 ret = vmw_bo_init(res->dev_priv, backup, res->backup_size, in vmw_resource_buf_alloc()
358 res->backup = backup; in vmw_resource_buf_alloc()
433 if (switch_backup && new_backup != res->backup) { in vmw_resource_unreserve()
434 if (res->backup) { in vmw_resource_unreserve()
436 vmw_bo_unreference(&res->backup); in vmw_resource_unreserve()
440 res->backup = vmw_bo_reference(new_backup); in vmw_resource_unreserve()
443 res->backup = NULL; in vmw_resource_unreserve()
484 if (unlikely(res->backup == NULL)) { in vmw_resource_check_buffer()
491 ttm_bo_get(&res->backup->base); in vmw_resource_check_buffer()
492 val_buf->bo = &res->backup->base; in vmw_resource_check_buffer()
504 ret = ttm_bo_validate(&res->backup->base, in vmw_resource_check_buffer()
519 vmw_bo_unreference(&res->backup); in vmw_resource_check_buffer()
544 if (res->func->needs_backup && res->backup == NULL && in vmw_resource_reserve()
649 if (res->backup) in vmw_resource_validate()
650 val_buf.bo = &res->backup->base; in vmw_resource_validate()
690 else if (!res->func->needs_backup && res->backup) { in vmw_resource_validate()
692 vmw_bo_unreference(&res->backup); in vmw_resource_validate()
933 if (res->backup) { in vmw_resource_pin()
934 vbo = res->backup; in vmw_resource_pin()
988 if (--res->pin_count == 0 && res->backup) { in vmw_resource_unpin()
989 struct vmw_buffer_object *vbo = res->backup; in vmw_resource_unpin()