aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/drm_irq.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/drm_irq.c b/drivers/gpu/drm/drm_irq.c
index 9be760145cb7..87d148cec877 100644
--- a/drivers/gpu/drm/drm_irq.c
+++ b/drivers/gpu/drm/drm_irq.c
@@ -1005,9 +1005,11 @@ void drm_vblank_put(struct drm_device *dev, int crtc)
1005 1005
1006 /* Last user schedules interrupt disable */ 1006 /* Last user schedules interrupt disable */
1007 if (atomic_dec_and_test(&vblank->refcount)) { 1007 if (atomic_dec_and_test(&vblank->refcount)) {
1008 if (dev->vblank_disable_immediate || drm_vblank_offdelay < 0) 1008 if (drm_vblank_offdelay == 0)
1009 return;
1010 else if (dev->vblank_disable_immediate || drm_vblank_offdelay < 0)
1009 vblank_disable_fn((unsigned long)vblank); 1011 vblank_disable_fn((unsigned long)vblank);
1010 else if (drm_vblank_offdelay > 0) 1012 else
1011 mod_timer(&vblank->disable_timer, 1013 mod_timer(&vblank->disable_timer,
1012 jiffies + ((drm_vblank_offdelay * HZ)/1000)); 1014 jiffies + ((drm_vblank_offdelay * HZ)/1000));
1013 } 1015 }