summaryrefslogtreecommitdiffstats
path: root/sys/dev/msk
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2009-05-25 07:50:14 +0000
committeryongari <yongari@FreeBSD.org>2009-05-25 07:50:14 +0000
commit0fc70ed3595e9f6ccfcf09f40f1dd7a5ab7befb0 (patch)
tree079d07db89e1f03cdf274db50c32e8e15c615434 /sys/dev/msk
parentc0ea0df7007d95cc827c41d1050b3b0e9986081c (diff)
downloadFreeBSD-src-0fc70ed3595e9f6ccfcf09f40f1dd7a5ab7befb0.zip
FreeBSD-src-0fc70ed3595e9f6ccfcf09f40f1dd7a5ab7befb0.tar.gz
If interface is not UP, don't return media status.
Diffstat (limited to 'sys/dev/msk')
-rw-r--r--sys/dev/msk/if_msk.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/msk/if_msk.c b/sys/dev/msk/if_msk.c
index 67e82ec..02e03e3 100644
--- a/sys/dev/msk/if_msk.c
+++ b/sys/dev/msk/if_msk.c
@@ -904,6 +904,10 @@ msk_mediastatus(struct ifnet *ifp, struct ifmediareq *ifmr)
sc_if = ifp->if_softc;
MSK_IF_LOCK(sc_if);
+ if ((ifp->if_flags & IFF_UP) == 0) {
+ MSK_IF_UNLOCK(sc_if);
+ return;
+ }
mii = device_get_softc(sc_if->msk_miibus);
mii_pollstat(mii);
OpenPOWER on IntegriCloud