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.

Reply via email to