diff options
| author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2005-09-04 06:35:59 +0000 |
|---|---|---|
| committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2005-09-04 06:35:59 +0000 |
| commit | dcc34049f82bc0fdb4442a239412adb8ba2bca14 (patch) | |
| tree | 89a0f01baa851f8ad09dac7365dba07ef49cd5ae /sys/dev/bge | |
| parent | 59f3cbd7f1955ae8fbdde8a7ba3744dab2ce2ca1 (diff) | |
Notes
Diffstat (limited to 'sys/dev/bge')
| -rw-r--r-- | sys/dev/bge/if_bge.c | 15 |
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; } |
