aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/drm
diff options
context:
space:
mode:
authorRobert Noland <rnoland@FreeBSD.org>2009-03-20 04:53:12 +0000
committerRobert Noland <rnoland@FreeBSD.org>2009-03-20 04:53:12 +0000
commitc20a7fc9f698262e8c8acd1d33b406ad5688c6e0 (patch)
tree94f2549875a4e4b9bb4f7d12fe9f263e407d90b1 /sys/dev/drm
parentc2dd8f68b054b0b1d9cdbb5e47277c5b138252db (diff)
Notes
Diffstat (limited to 'sys/dev/drm')
-rw-r--r--sys/dev/drm/drm_irq.c10
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);