drm/vc4: Fix drm_vblank_put/get imbalance in page flip path.
authorMario Kleiner <mario.kleiner.de@gmail.com>
Fri, 6 May 2016 17:26:06 +0000 (19:26 +0200)
committerEric Anholt <eric@anholt.net>
Tue, 31 May 2016 22:15:35 +0000 (15:15 -0700)
commitee7c10e10b632e2319ed1d2d49d63df51a611e62
treee141ffcf4cf4f59b4d48805569de4d7eea2427bf
parent792293cfd516a173bbd687b4b26da0f97f97abd2
drm/vc4: Fix drm_vblank_put/get imbalance in page flip path.

The async page flip path was missing drm_crtc_vblank_get/put
completely. The sync flip path was missing a vblank put, so async
flips only reported proper pageflip completion events by chance,
and vblank irq's never turned off after a first vsync'ed page flip
until system reboot.

Tested against Raspian kernel 4.4.8 tree on RPi 2B.

Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Fixes: b501bacc6060 ("drm/vc4: Add support for async pageflips.")
drivers/gpu/drm/vc4/vc4_crtc.c