Patch "drm/vmwgfx: Fixes to vmwgfx_fb" has been added to the 4.9-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
drm/vmwgfx: Fixes to vmwgfx_fb
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
drm-vmwgfx-fixes-to-vmwgfx_fb.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Sun Mar 18 16:55:33 CET 2018
From: Sinclair Yeh <[email protected]>
Date: Thu, 23 Mar 2017 14:28:21 -0700
Subject: drm/vmwgfx: Fixes to vmwgfx_fb
From: Sinclair Yeh <[email protected]>
[ Upstream commit aa74f0687cfe998e59b20d6454f45e8aa4403c45 ]
1. When unsetting a mode, num_connector should be set to zero
2. The pixel_format field needs to be initialized as newer DRM internal functions checks this field
3. Take the drm_modeset_lock_all() because vmw_fb_kms_detach() can change current mode
--- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c +3 -1
@@ -433,7 +433,7 @@ static int vmw_fb_kms_detach(struct vmw_ set.y =0 ; set.mode =NULL ; set.fb =NULL ; - set.num_connectors =1 ; + set.num_connectors =0 ; set.connectors = &par->con; ret =drm_mode_set_config_internal (&set);if (ret) {
@@ -821,7 +821,9 @@ int vmw_fb_off(struct vmw_private *vmw_pflush_delayed_work (&par->local_work);mutex_lock (&par->bo_mutex); +drm_modeset_lock_all (vmw_priv->dev); (void )vmw_fb_kms_detach (par, true, false); +drm_modeset_unlock_all (vmw_priv->dev);mutex_unlock (&par->bo_mutex);return 0 ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/drm-vmwgfx-fixes-to-vmwgfx_fb.patch