diff options
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_fimd.c')
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fimd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c index b6a737d196ae..0dbb32bb18a3 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c | |||
@@ -604,7 +604,12 @@ static void fimd_finish_pageflip(struct drm_device *drm_dev, int crtc) | |||
604 | } | 604 | } |
605 | 605 | ||
606 | if (is_checked) { | 606 | if (is_checked) { |
607 | drm_vblank_put(drm_dev, crtc); | 607 | /* |
608 | * call drm_vblank_put only in case that drm_vblank_get was | ||
609 | * called. | ||
610 | */ | ||
611 | if (atomic_read(&drm_dev->vblank_refcount[crtc]) > 0) | ||
612 | drm_vblank_put(drm_dev, crtc); | ||
608 | 613 | ||
609 | /* | 614 | /* |
610 | * don't off vblank if vblank_disable_allowed is 1, | 615 | * don't off vblank if vblank_disable_allowed is 1, |