Just as is done for alc(4).. only provide media status if the interface
is up. The media status is not valid until the interface has been turned
up.
>From FreeBSD
OK?
Index: if_ale.c
===================================================================
RCS file: /home/cvs/src/sys/dev/pci/if_ale.c,v
retrieving revision 1.23
diff -u -p -r1.23 if_ale.c
--- if_ale.c 19 Oct 2011 07:49:55 -0000 1.23
+++ if_ale.c 28 Jun 2012 13:01:07 -0000
@@ -243,6 +243,9 @@ ale_mediastatus(struct ifnet *ifp, struc
struct ale_softc *sc = ifp->if_softc;
struct mii_data *mii = &sc->sc_miibus;
+ if ((ifp->if_flags & IFF_UP) == 0)
+ return;
+
mii_pollstat(mii);
ifmr->ifm_status = mii->mii_media_status;
ifmr->ifm_active = mii->mii_media_active;
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.