Lines Matching refs:vmw_bo
387 struct vmw_buffer_object *vmw_bo = vmw_buffer_object(bo); in vmw_bo_bo_free() local
389 WARN_ON(vmw_bo->dirty); in vmw_bo_bo_free()
390 WARN_ON(!RB_EMPTY_ROOT(&vmw_bo->res_tree)); in vmw_bo_bo_free()
391 vmw_bo_unmap(vmw_bo); in vmw_bo_bo_free()
393 kfree(vmw_bo); in vmw_bo_bo_free()
495 struct vmw_buffer_object *vmw_bo, in vmw_bo_init() argument
509 memset(vmw_bo, 0, sizeof(*vmw_bo)); in vmw_bo_init()
511 vmw_bo->base.priority = 3; in vmw_bo_init()
512 vmw_bo->res_tree = RB_ROOT; in vmw_bo_init()
515 drm_gem_private_object_init(vdev, &vmw_bo->base.base, size); in vmw_bo_init()
517 ret = ttm_bo_init_reserved(bdev, &vmw_bo->base, ttm_bo_type_device, in vmw_bo_init()
524 ttm_bo_pin(&vmw_bo->base); in vmw_bo_init()
525 ttm_bo_unreserve(&vmw_bo->base); in vmw_bo_init()
544 static int vmw_user_bo_synccpu_grab(struct vmw_buffer_object *vmw_bo, in vmw_user_bo_synccpu_grab() argument
548 struct ttm_buffer_object *bo = &vmw_bo->base; in vmw_user_bo_synccpu_grab()
570 atomic_inc(&vmw_bo->cpu_writers); in vmw_user_bo_synccpu_grab()
591 struct vmw_buffer_object *vmw_bo; in vmw_user_bo_synccpu_release() local
592 int ret = vmw_user_bo_lookup(filp, handle, &vmw_bo); in vmw_user_bo_synccpu_release()
596 atomic_dec(&vmw_bo->cpu_writers); in vmw_user_bo_synccpu_release()
598 ttm_bo_put(&vmw_bo->base); in vmw_user_bo_synccpu_release()
601 drm_gem_object_put(&vmw_bo->base.base); in vmw_user_bo_synccpu_release()