diff options
| -rw-r--r-- | drivers/gpu/drm/drm_irq.c | 6 |
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 | } |
