summaryrefslogtreecommitdiffstats
path: root/sys/dev/et
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2011-10-17 19:58:34 +0000
committeryongari <yongari@FreeBSD.org>2011-10-17 19:58:34 +0000
commitfe97cb7e80dd317eb74507cd69a4855cde8f2981 (patch)
treeb122342b5511a2181932f4b6f875dd1e4b59a2b9 /sys/dev/et
parentb773d9298b4e00625c15d55e3c71f9ce2b72972e (diff)
downloadFreeBSD-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.c2
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
OpenPOWER on IntegriCloud