Index: sys/dev/usb/if_udav.c =================================================================== RCS file: /cvsroot/src/sys/dev/usb/if_udav.c,v retrieving revision 1.66 diff -u -p -r1.66 if_udav.c --- sys/dev/usb/if_udav.c 11 Aug 2019 08:56:53 -0000 1.66 +++ sys/dev/usb/if_udav.c 12 Aug 2019 15:03:30 -0000 @@ -471,9 +471,7 @@ static int udav_init_locked(struct ifnet *ifp) { struct usbnet * const un = ifp->if_softc; - struct mii_data * const mii = usbnet_mii(un); uint8_t eaddr[ETHER_ADDR_LEN]; - int rc; DPRINTF(("%s: %s: enter\n", device_xname(un->un_dev), __func__)); @@ -516,15 +514,6 @@ udav_init_locked(struct ifnet *ifp) usbnet_unlock_mii_un_locked(un); - rc = 0; - if (mii) { - if ((rc = mii_mediachg(mii)) == ENXIO) - rc = 0; - } - - if (rc != 0) - return rc; - return usbnet_init_rx_tx(un); } @@ -872,7 +861,7 @@ udav_mii_statchg(struct ifnet *ifp) return; usbnet_set_link(un, false); - if (mii->mii_media_status & IFM_ACTIVE && + if ((mii->mii_media_status & IFM_ACTIVE) && IFM_SUBTYPE(mii->mii_media_active) != IFM_NONE) { DPRINTF(("%s: %s: got link\n", device_xname(un->un_dev), __func__));