Don't change current media in bce_stop(). There is no need to do

this here.

Reviewed by:	davidch
This commit is contained in:
Pyun YongHyeon 2010-07-19 21:32:47 +00:00
parent 68de78a5fa
commit a3e063e20d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=210260

View File

@ -4577,9 +4577,6 @@ static void
bce_stop(struct bce_softc *sc)
{
struct ifnet *ifp;
struct ifmedia_entry *ifm;
struct mii_data *mii = NULL;
int mtmp, itmp;
DBENTER(BCE_VERBOSE_RESET);
@ -4587,8 +4584,6 @@ bce_stop(struct bce_softc *sc)
ifp = sc->bce_ifp;
mii = device_get_softc(sc->bce_miibus);
callout_stop(&sc->bce_tick_callout);
/* Disable the transmit/receive blocks. */
@ -4607,25 +4602,6 @@ bce_stop(struct bce_softc *sc)
/* Free TX buffers. */
bce_free_tx_chain(sc);
/*
* Isolate/power down the PHY, but leave the media selection
* unchanged so that things will be put back to normal when
* we bring the interface back up.
*/
itmp = ifp->if_flags;
ifp->if_flags |= IFF_UP;
/* If we are called from bce_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;
sc->watchdog_timer = 0;
sc->bce_link_up = FALSE;