diff options
author | brooks <brooks@FreeBSD.org> | 2005-06-11 01:37:46 +0000 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2005-06-11 01:37:46 +0000 |
commit | c9630d0c6a40064d4dd993da325909500f31816c (patch) | |
tree | 8113efbab82d5bec5e92fdd42f08d37b6e0b221d /sys/pci/if_rl.c | |
parent | 3625e8746bd4a897a2b444c15432fe7efa9e0751 (diff) | |
download | FreeBSD-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_rl.c')
-rw-r--r-- | sys/pci/if_rl.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/pci/if_rl.c b/sys/pci/if_rl.c index 63a661c..bc01dbc 100644 --- a/sys/pci/if_rl.c +++ b/sys/pci/if_rl.c @@ -938,6 +938,13 @@ rl_attach(device_t dev) sc->rl_cdata.rl_rx_buf_ptr = sc->rl_cdata.rl_rx_buf; sc->rl_cdata.rl_rx_buf += sizeof(uint64_t); + ifp = sc->rl_ifp = if_alloc(IFT_ETHER); + if (ifp == NULL) { + device_printf(dev, "can not if_alloc()\n"); + error = ENOSPC; + goto fail; + } + /* Do MII setup */ if (mii_phy_probe(dev, &sc->rl_miibus, rl_ifmedia_upd, rl_ifmedia_sts)) { @@ -946,12 +953,6 @@ rl_attach(device_t dev) goto fail; } - ifp = sc->rl_ifp = if_alloc(IFT_ETHER); - if (ifp == NULL) { - device_printf(dev, "can not if_alloc()\n"); - error = ENOSPC; - goto fail; - } ifp->if_softc = sc; if_initname(ifp, device_get_name(dev), device_get_unit(dev)); ifp->if_mtu = ETHERMTU; |