summaryrefslogtreecommitdiffstats
path: root/sys/dev/ste/if_ste.c
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2009-12-23 18:28:47 +0000
committeryongari <yongari@FreeBSD.org>2009-12-23 18:28:47 +0000
commitcf7345eeca6ef042fcc1dfc246f6d31c74691f87 (patch)
treecb6bdf03e11be0e80877be51022ea81679d66cc3 /sys/dev/ste/if_ste.c
parent88a3836722325328a2c0354043bf45029b914c6b (diff)
downloadFreeBSD-src-cf7345eeca6ef042fcc1dfc246f6d31c74691f87.zip
FreeBSD-src-cf7345eeca6ef042fcc1dfc246f6d31c74691f87.tar.gz
Don't report link status if driver is not running.
Diffstat (limited to 'sys/dev/ste/if_ste.c')
-rw-r--r--sys/dev/ste/if_ste.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/ste/if_ste.c b/sys/dev/ste/if_ste.c
index b2cb4d5..1cb8cf1 100644
--- a/sys/dev/ste/if_ste.c
+++ b/sys/dev/ste/if_ste.c
@@ -486,6 +486,10 @@ ste_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
mii = device_get_softc(sc->ste_miibus);
STE_LOCK(sc);
+ if ((ifp->if_flags & IFF_UP) == 0) {
+ STE_UNLOCK(sc);
+ return;
+ }
mii_pollstat(mii);
ifmr->ifm_active = mii->mii_media_active;
ifmr->ifm_status = mii->mii_media_status;
OpenPOWER on IntegriCloud