diff options
author | yongari <yongari@FreeBSD.org> | 2009-05-25 07:50:14 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2009-05-25 07:50:14 +0000 |
commit | 0fc70ed3595e9f6ccfcf09f40f1dd7a5ab7befb0 (patch) | |
tree | 079d07db89e1f03cdf274db50c32e8e15c615434 /sys/dev/msk | |
parent | c0ea0df7007d95cc827c41d1050b3b0e9986081c (diff) | |
download | FreeBSD-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.c | 4 |
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); |