drm/irq: Remove negative CRTC index special-case
authorThierry Reding <treding@nvidia.com>
Wed, 12 Aug 2015 15:00:24 +0000 (17:00 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 12 Aug 2015 15:28:21 +0000 (17:28 +0200)
The drm_send_vblank_event() function treats negative CRTC indices as
meaning that a driver doesn't have proper VBLANK handling. This is the
only place where DRM needs negative CRTC indices, so in order to enable
subsequent cleanup, remove this special case and replace it by the more
obvious check for whether or not VBLANK support was initialized.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/drm_irq.c

index 9fd784b8966b9743ff29ce5fa3defbf92b292caf..120a16fe15c2096aef5b96c2b8ee4dae6bc071a6 100644 (file)
@@ -971,7 +971,7 @@ void drm_send_vblank_event(struct drm_device *dev, int crtc,
        struct timeval now;
        unsigned int seq;
 
-       if (crtc >= 0) {
+       if (dev->num_crtcs > 0) {
                seq = drm_vblank_count_and_time(dev, crtc, &now);
        } else {
                seq = 0;