summaryrefslogtreecommitdiff
path: root/sys/dev/drm
diff options
context:
space:
mode:
authorRobert Noland <rnoland@FreeBSD.org>2009-06-23 18:24:09 +0000
committerRobert Noland <rnoland@FreeBSD.org>2009-06-23 18:24:09 +0000
commit128512d705ed06393285c72a4dfdf18cda757ee9 (patch)
tree389d12000ff37f05b2d0f942a19994006b2deb80 /sys/dev/drm
parent179ab71fdd86a82983bcd0002edc4b6bca34fa05 (diff)
Notes
Diffstat (limited to 'sys/dev/drm')
-rw-r--r--sys/dev/drm/drm_drv.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/dev/drm/drm_drv.c b/sys/dev/drm/drm_drv.c
index dca4feabfc64..561afd5e8fb9 100644
--- a/sys/dev/drm/drm_drv.c
+++ b/sys/dev/drm/drm_drv.c
@@ -273,11 +273,14 @@ int drm_detach(device_t kdev)
drm_unload(dev);
- bus_release_resource(dev->device, SYS_RES_IRQ, dev->irqrid, dev->irqr);
+ if (dev->irqr) {
+ bus_release_resource(dev->device, SYS_RES_IRQ, dev->irqrid,
+ dev->irqr);
- if (dev->msi_enabled) {
- pci_release_msi(dev->device);
- DRM_INFO("MSI released\n");
+ if (dev->msi_enabled) {
+ pci_release_msi(dev->device);
+ DRM_INFO("MSI released\n");
+ }
}
return 0;