aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/bge
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2005-09-04 06:35:59 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2005-09-04 06:35:59 +0000
commitdcc34049f82bc0fdb4442a239412adb8ba2bca14 (patch)
tree89a0f01baa851f8ad09dac7365dba07ef49cd5ae /sys/dev/bge
parent59f3cbd7f1955ae8fbdde8a7ba3744dab2ce2ca1 (diff)
Notes
Diffstat (limited to 'sys/dev/bge')
-rw-r--r--sys/dev/bge/if_bge.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index be8c7860a4c1..c4ae6b47f7cd 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -3749,11 +3749,16 @@ bge_stop(sc)
if (!sc->bge_tbi) {
itmp = ifp->if_flags;
ifp->if_flags |= IFF_UP;
- ifm = mii->mii_media.ifm_cur;
- mtmp = ifm->ifm_media;
- ifm->ifm_media = IFM_ETHER|IFM_NONE;
- mii_mediachg(mii);
- ifm->ifm_media = mtmp;
+ /*
+ * If we are called from bge_detach(), mii is already NULL.
+ */
+ if (mii != NULL) {
+ ifm = mii->mii_media.ifm_cur;
+ mtmp = ifm->ifm_media;
+ ifm->ifm_media = IFM_ETHER|IFM_NONE;
+ mii_mediachg(mii);
+ ifm->ifm_media = mtmp;
+ }
ifp->if_flags = itmp;
}