diff options
Diffstat (limited to 'drivers/gpu/drm/vmwgfx/vmwgfx_shader.c')
| -rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 7 | 
1 files changed, 2 insertions, 5 deletions
| diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c b/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c index a01ca3226d0a..7fb1c88bcc47 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_shader.c @@ -896,7 +896,8 @@ int vmw_compat_shader_add(struct vmw_private *dev_priv,  		.busy_domain = VMW_BO_DOMAIN_SYS,  		.bo_type = ttm_bo_type_device,  		.size = size, -		.pin = true +		.pin = true, +		.keep_resv = true,  	};  	if (!vmw_shader_id_ok(user_key, shader_type)) @@ -906,10 +907,6 @@ int vmw_compat_shader_add(struct vmw_private *dev_priv,  	if (unlikely(ret != 0))  		goto out; -	ret = ttm_bo_reserve(&buf->tbo, false, true, NULL); -	if (unlikely(ret != 0)) -		goto no_reserve; -  	/* Map and copy shader bytecode. */  	ret = ttm_bo_kmap(&buf->tbo, 0, PFN_UP(size), &map);  	if (unlikely(ret != 0)) { | 
