diff options
Diffstat (limited to 'drivers/gpu/drm/vmwgfx/vmwgfx_drv.c')
-rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 11 |
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); |