summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2009-03-26 17:36:19 +0000
committerimp <imp@FreeBSD.org>2009-03-26 17:36:19 +0000
commitfbddcbbc7a27f2e614e2b78cc244e5582a3faa1e (patch)
tree65e8ac447f171525452850b1826873b9b919dc30
parentac334eb30e7fc51d608733da4eef1ad1f9360aee (diff)
downloadFreeBSD-src-fbddcbbc7a27f2e614e2b78cc244e5582a3faa1e.zip
FreeBSD-src-fbddcbbc7a27f2e614e2b78cc244e5582a3faa1e.tar.gz
Allow the attach routine to fail gracefully and not panic the system.
-rw-r--r--sys/dev/ed/if_ed.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c
index cbfabd2..13a5468 100644
--- a/sys/dev/ed/if_ed.c
+++ b/sys/dev/ed/if_ed.c
@@ -389,7 +389,8 @@ ed_detach(device_t dev)
callout_drain(&sc->tick_ch);
ether_ifdetach(ifp);
}
- bus_teardown_intr(dev, sc->irq_res, sc->irq_handle);
+ if (sc->irq_res != NULL && sc->irq_handle)
+ bus_teardown_intr(dev, sc->irq_res, sc->irq_handle);
ed_release_resources(dev);
ED_LOCK_DESTROY(sc);
bus_generic_detach(dev);
OpenPOWER on IntegriCloud