aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/vmwgfx/vmwgfx_drv.c')
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_drv.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
index 25f3c250fd98..7b5d22110f25 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
@@ -889,8 +889,7 @@ static int vmw_driver_unload(struct drm_device *dev)
889 889
890 if (dev_priv->ctx.res_ht_initialized) 890 if (dev_priv->ctx.res_ht_initialized)
891 drm_ht_remove(&dev_priv->ctx.res_ht); 891 drm_ht_remove(&dev_priv->ctx.res_ht);
892 if (dev_priv->ctx.cmd_bounce) 892 vfree(dev_priv->ctx.cmd_bounce);
893 vfree(dev_priv->ctx.cmd_bounce);
894 if (dev_priv->enable_fb) { 893 if (dev_priv->enable_fb) {
895 vmw_fb_close(dev_priv); 894 vmw_fb_close(dev_priv);
896 vmw_kms_restore_vga(dev_priv); 895 vmw_kms_restore_vga(dev_priv);
@@ -1063,8 +1062,12 @@ static long vmw_generic_ioctl(struct file *filp, unsigned int cmd,
1063 1062
1064 vmaster = vmw_master_check(dev, file_priv, flags); 1063 vmaster = vmw_master_check(dev, file_priv, flags);
1065 if (unlikely(IS_ERR(vmaster))) { 1064 if (unlikely(IS_ERR(vmaster))) {
1066 DRM_INFO("IOCTL ERROR %d\n", nr); 1065 ret = PTR_ERR(vmaster);
1067 return PTR_ERR(vmaster); 1066
1067 if (ret != -ERESTARTSYS)
1068 DRM_INFO("IOCTL ERROR Command %d, Error %ld.\n",
1069 nr, ret);
1070 return ret;
1068 } 1071 }
1069 1072
1070 ret = ioctl_func(filp, cmd, arg); 1073 ret = ioctl_func(filp, cmd, arg);