From 25bd46d0e7ff16a768d2ca323c6c488a746b2fd9 Mon Sep 17 00:00:00 2001 From: Brooks Davis Date: Sun, 12 Jun 2005 15:33:45 +0000 Subject: [PATCH] Stop the interface before detaching and freeing it, rather than after. Reported by: marius --- sys/dev/gem/if_gem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/gem/if_gem.c b/sys/dev/gem/if_gem.c index 08a8b9868bcc..80db1cebb2d9 100644 --- a/sys/dev/gem/if_gem.c +++ b/sys/dev/gem/if_gem.c @@ -363,9 +363,9 @@ gem_detach(sc) struct ifnet *ifp = sc->sc_ifp; int i; + gem_stop(ifp, 1); ether_ifdetach(ifp); if_free(ifp); - gem_stop(ifp, 1); device_delete_child(sc->sc_dev, sc->sc_miibus); for (i = 0; i < GEM_NRXDESC; i++) {