aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/hme
diff options
context:
space:
mode:
authorMarius Strobl <marius@FreeBSD.org>2005-04-05 17:51:56 +0000
committerMarius Strobl <marius@FreeBSD.org>2005-04-05 17:51:56 +0000
commit8386475dc89876c1fb9ef239682291c1a1d6109e (patch)
treefddebc67fd0262f809477f6e2dd13439e0fbb1f5 /sys/dev/hme
parent37684cf3a16609ec7d91fa1dbc708b0a1aa875d4 (diff)
downloadsrc-8386475dc89876c1fb9ef239682291c1a1d6109e.tar.gz
src-8386475dc89876c1fb9ef239682291c1a1d6109e.zip
Release the IRQ resource on detach. This fixes repeatedly loading and
unloading the hme(4) module in case it attaches to sbus(4). MFC after: 1 week
Notes
Notes: svn path=/head/; revision=144676
Diffstat (limited to 'sys/dev/hme')
-rw-r--r--sys/dev/hme/if_hme_sbus.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/hme/if_hme_sbus.c b/sys/dev/hme/if_hme_sbus.c
index d2934f42883e..ff3bfe7d6e7d 100644
--- a/sys/dev/hme/if_hme_sbus.c
+++ b/sys/dev/hme/if_hme_sbus.c
@@ -308,6 +308,7 @@ hme_sbus_detach(device_t dev)
bus_teardown_intr(dev, hsc->hsc_ires, hsc->hsc_ih);
hme_detach(sc);
+ bus_release_resource(dev, SYS_RES_IRQ, hsc->hsc_irid, hsc->hsc_ires);
if (hsc->hsc_mif_res != NULL) {
bus_release_resource(dev, SYS_RES_MEMORY, hsc->hsc_mif_rid,
hsc->hsc_mif_res);