diff options
author | yongari <yongari@FreeBSD.org> | 2011-10-17 19:58:34 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2011-10-17 19:58:34 +0000 |
commit | fe97cb7e80dd317eb74507cd69a4855cde8f2981 (patch) | |
tree | b122342b5511a2181932f4b6f875dd1e4b59a2b9 /sys/dev/et | |
parent | b773d9298b4e00625c15d55e3c71f9ce2b72972e (diff) | |
download | FreeBSD-src-fe97cb7e80dd317eb74507cd69a4855cde8f2981.zip FreeBSD-src-fe97cb7e80dd317eb74507cd69a4855cde8f2981.tar.gz |
Add missing driver lock in media status handler.
Diffstat (limited to 'sys/dev/et')
-rw-r--r-- | sys/dev/et/if_et.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/et/if_et.c b/sys/dev/et/if_et.c index 9bd68e8..205255d 100644 --- a/sys/dev/et/if_et.c +++ b/sys/dev/et/if_et.c @@ -542,9 +542,11 @@ et_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) struct et_softc *sc = ifp->if_softc; struct mii_data *mii = device_get_softc(sc->sc_miibus); + ET_LOCK(sc); mii_pollstat(mii); ifmr->ifm_active = mii->mii_media_active; ifmr->ifm_status = mii->mii_media_status; + ET_UNLOCK(sc); } static void |