diff options
Diffstat (limited to 'drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c')
| -rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c index 654c8daeb5ab..97ad3bcb99a7 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c @@ -2492,7 +2492,7 @@ int vmw_execbuf_process(struct drm_file *file_priv,  	ret = ttm_eu_reserve_buffers(&ticket, &sw_context->validate_nodes,  				     true, NULL);  	if (unlikely(ret != 0)) -		goto out_err; +		goto out_err_nores;  	ret = vmw_validate_buffers(dev_priv, sw_context);  	if (unlikely(ret != 0)) @@ -2536,6 +2536,7 @@ int vmw_execbuf_process(struct drm_file *file_priv,  	vmw_resource_relocations_free(&sw_context->res_relocations);  	vmw_fifo_commit(dev_priv, command_size); +	mutex_unlock(&dev_priv->binding_mutex);  	vmw_query_bo_switch_commit(dev_priv, sw_context);  	ret = vmw_execbuf_fence_commands(file_priv, dev_priv, @@ -2551,7 +2552,6 @@ int vmw_execbuf_process(struct drm_file *file_priv,  		DRM_ERROR("Fence submission error. Syncing.\n");  	vmw_resource_list_unreserve(&sw_context->resource_list, false); -	mutex_unlock(&dev_priv->binding_mutex);  	ttm_eu_fence_buffer_objects(&ticket, &sw_context->validate_nodes,  				    (void *) fence);  |