|
@@ -866,21 +866,13 @@ int vmw_fb_on(struct vmw_private *vmw_priv)
|
|
|
spin_lock_irqsave(&par->dirty.lock, flags);
|
|
|
par->dirty.active = true;
|
|
|
spin_unlock_irqrestore(&par->dirty.lock, flags);
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
|
|
|
-/**
|
|
|
- * vmw_fb_refresh - Refresh fb display
|
|
|
- *
|
|
|
- * @vmw_priv: Pointer to device private
|
|
|
- *
|
|
|
- * Call into kms to show the fbdev display(s).
|
|
|
- */
|
|
|
-void vmw_fb_refresh(struct vmw_private *vmw_priv)
|
|
|
-{
|
|
|
- if (!vmw_priv->fb_info)
|
|
|
- return;
|
|
|
+ /*
|
|
|
+ * Need to reschedule a dirty update, because otherwise that's
|
|
|
+ * only done in dirty_mark() if the previous coalesced
|
|
|
+ * dirty region was empty.
|
|
|
+ */
|
|
|
+ schedule_delayed_work(&par->local_work, 0);
|
|
|
|
|
|
- vmw_fb_set_par(vmw_priv->fb_info);
|
|
|
+ return 0;
|
|
|
}
|