summaryrefslogtreecommitdiffstats
path: root/sys/pci/if_ste.c
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2005-06-11 01:37:46 +0000
committerbrooks <brooks@FreeBSD.org>2005-06-11 01:37:46 +0000
commitc9630d0c6a40064d4dd993da325909500f31816c (patch)
tree8113efbab82d5bec5e92fdd42f08d37b6e0b221d /sys/pci/if_ste.c
parent3625e8746bd4a897a2b444c15432fe7efa9e0751 (diff)
downloadFreeBSD-src-c9630d0c6a40064d4dd993da325909500f31816c.zip
FreeBSD-src-c9630d0c6a40064d4dd993da325909500f31816c.tar.gz
Move if_alloc() up so it's before mii_phy_probe().
Diffstat (limited to 'sys/pci/if_ste.c')
-rw-r--r--sys/pci/if_ste.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/pci/if_ste.c b/sys/pci/if_ste.c
index 7088ba6..1ff6b97 100644
--- a/sys/pci/if_ste.c
+++ b/sys/pci/if_ste.c
@@ -1060,6 +1060,13 @@ ste_attach(dev)
bzero(sc->ste_ldata, sizeof(struct ste_list_data));
+ ifp = sc->ste_ifp = if_alloc(IFT_ETHER);
+ if (ifp == NULL) {
+ printf("ste%d: can not if_alloc()\n", sc->ste_unit);
+ error = ENOSPC;
+ goto fail;
+ }
+
/* Do MII setup. */
if (mii_phy_probe(dev, &sc->ste_miibus,
ste_ifmedia_upd, ste_ifmedia_sts)) {
@@ -1068,12 +1075,6 @@ ste_attach(dev)
goto fail;
}
- ifp = sc->ste_ifp = if_alloc(IFT_ETHER);
- if (ifp == NULL) {
- printf("ste%d: can not if_alloc()\n", sc->ste_unit);
- error = ENOSPC;
- goto fail;
- }
ifp->if_softc = sc;
if_initname(ifp, device_get_name(dev), device_get_unit(dev));
ifp->if_mtu = ETHERMTU;
OpenPOWER on IntegriCloud