|
@@ -419,9 +419,7 @@ static void intel_fbc_work_fn(struct work_struct *__work)
|
|
struct drm_vblank_crtc *vblank = &dev_priv->drm.vblank[crtc->pipe];
|
|
struct drm_vblank_crtc *vblank = &dev_priv->drm.vblank[crtc->pipe];
|
|
|
|
|
|
if (drm_crtc_vblank_get(&crtc->base)) {
|
|
if (drm_crtc_vblank_get(&crtc->base)) {
|
|
- DRM_ERROR("vblank not available for FBC on pipe %c\n",
|
|
|
|
- pipe_name(crtc->pipe));
|
|
|
|
-
|
|
|
|
|
|
+ /* CRTC is now off, leave FBC deactivated */
|
|
mutex_lock(&fbc->lock);
|
|
mutex_lock(&fbc->lock);
|
|
work->scheduled = false;
|
|
work->scheduled = false;
|
|
mutex_unlock(&fbc->lock);
|
|
mutex_unlock(&fbc->lock);
|