diff options
| author | Robert Noland <rnoland@FreeBSD.org> | 2009-03-20 04:53:12 +0000 |
|---|---|---|
| committer | Robert Noland <rnoland@FreeBSD.org> | 2009-03-20 04:53:12 +0000 |
| commit | c20a7fc9f698262e8c8acd1d33b406ad5688c6e0 (patch) | |
| tree | 94f2549875a4e4b9bb4f7d12fe9f263e407d90b1 /sys/dev/drm | |
| parent | c2dd8f68b054b0b1d9cdbb5e47277c5b138252db (diff) | |
Notes
Diffstat (limited to 'sys/dev/drm')
| -rw-r--r-- | sys/dev/drm/drm_irq.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/drm/drm_irq.c b/sys/dev/drm/drm_irq.c index 6ece9eb242c2..da3ccfbd1f77 100644 --- a/sys/dev/drm/drm_irq.c +++ b/sys/dev/drm/drm_irq.c @@ -210,10 +210,12 @@ int drm_irq_uninstall(struct drm_device *dev) */ DRM_SPINLOCK(&dev->vbl_lock); for (crtc = 0; crtc < dev->num_crtcs; crtc++) { - DRM_WAKEUP(&dev->vblank[crtc].queue); - dev->vblank[crtc].enabled = 0; - dev->vblank[crtc].last = - dev->driver->get_vblank_counter(dev, crtc); + if (dev->vblank[crtc].enabled) { + DRM_WAKEUP(&dev->vblank[crtc].queue); + dev->vblank[crtc].enabled = 0; + dev->vblank[crtc].last = + dev->driver->get_vblank_counter(dev, crtc); + } } DRM_SPINUNLOCK(&dev->vbl_lock); |
