diff options
| author | Brooks Davis <brooks@FreeBSD.org> | 2005-06-11 01:37:46 +0000 |
|---|---|---|
| committer | Brooks Davis <brooks@FreeBSD.org> | 2005-06-11 01:37:46 +0000 |
| commit | cd036ec1936a2f54579f0c92c7144867beebf615 (patch) | |
| tree | 8113efbab82d5bec5e92fdd42f08d37b6e0b221d /sys/dev | |
| parent | 9aa0eba464bf36b61a8bdcbde8085794cf1c74b8 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/nve/if_nve.c | 16 | ||||
| -rw-r--r-- | sys/dev/re/if_re.c | 13 | ||||
| -rw-r--r-- | sys/dev/sf/if_sf.c | 13 | ||||
| -rw-r--r-- | sys/dev/vge/if_vge.c | 13 |
4 files changed, 30 insertions, 25 deletions
diff --git a/sys/dev/nve/if_nve.c b/sys/dev/nve/if_nve.c index 131502d7949fe..bf6d0345f36ba 100644 --- a/sys/dev/nve/if_nve.c +++ b/sys/dev/nve/if_nve.c @@ -492,21 +492,23 @@ nve_attach(device_t dev) /* Display ethernet address ,... */ device_printf(dev, "Ethernet address %6D\n", eaddr, ":"); - DEBUGOUT(NVE_DEBUG_INIT, "nve: do mii_phy_probe\n"); + /* Allocate interface structures */ + ifp = sc->ifp = if_alloc(IFT_ETHER); + if (ifp == NULL) { + device_printf(dev, "can not if_alloc()\n"); + error = ENOSPC; + goto fail; + } /* Probe device for MII interface to PHY */ + DEBUGOUT(NVE_DEBUG_INIT, "nve: do mii_phy_probe\n"); if (mii_phy_probe(dev, &sc->miibus, nve_ifmedia_upd, nve_ifmedia_sts)) { device_printf(dev, "MII without any phy!\n"); error = ENXIO; goto fail; } + /* Setup interface parameters */ - ifp = sc->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, "nve", unit); ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c index fc84ea9c175a1..9cc21aa626706 100644 --- a/sys/dev/re/if_re.c +++ b/sys/dev/re/if_re.c @@ -1178,6 +1178,13 @@ re_attach(dev) if (error) goto fail; + ifp = sc->rl_ifp = if_alloc(IFT_ETHER); + if (ifp == NULL) { + printf("re%d: can not if_alloc()\n", sc->rl_unit); + error = ENOSPC; + goto fail; + } + /* Do MII setup */ if (mii_phy_probe(dev, &sc->rl_miibus, re_ifmedia_upd, re_ifmedia_sts)) { @@ -1186,12 +1193,6 @@ re_attach(dev) goto fail; } - ifp = sc->rl_ifp = if_alloc(IFT_ETHER); - if (ifp == NULL) { - printf("re%d: can not if_alloc()\n", sc->rl_unit); - error = ENOSPC; - goto fail; - } ifp->if_softc = sc; if_initname(ifp, device_get_name(dev), device_get_unit(dev)); ifp->if_mtu = ETHERMTU; diff --git a/sys/dev/sf/if_sf.c b/sys/dev/sf/if_sf.c index 85d68193e8fa7..a64379fe2c828 100644 --- a/sys/dev/sf/if_sf.c +++ b/sys/dev/sf/if_sf.c @@ -702,6 +702,13 @@ sf_attach(dev) bzero(sc->sf_ldata, sizeof(struct sf_list_data)); + ifp = sc->sf_ifp = if_alloc(IFT_ETHER); + if (ifp == NULL) { + printf("sf%d: can not if_alloc()\n", sc->sf_unit); + error = ENOSPC; + goto fail; + } + /* Do MII setup. */ if (mii_phy_probe(dev, &sc->sf_miibus, sf_ifmedia_upd, sf_ifmedia_sts)) { @@ -710,12 +717,6 @@ sf_attach(dev) goto fail; } - ifp = sc->sf_ifp = if_alloc(IFT_ETHER); - if (ifp == NULL) { - printf("sf%d: can not if_alloc()\n", sc->sf_unit); - error = ENOSPC; - goto fail; - } ifp->if_softc = sc; if_initname(ifp, device_get_name(dev), device_get_unit(dev)); ifp->if_mtu = ETHERMTU; diff --git a/sys/dev/vge/if_vge.c b/sys/dev/vge/if_vge.c index 4d5bda9484d0a..9bf98dbdff1e4 100644 --- a/sys/dev/vge/if_vge.c +++ b/sys/dev/vge/if_vge.c @@ -1025,6 +1025,13 @@ vge_attach(dev) if (error) goto fail; + ifp = sc->vge_ifp = if_alloc(IFT_ETHER); + if (ifp == NULL) { + printf("vge%d: can not if_alloc()\n", sc->vge_unit); + error = ENOSPC; + goto fail; + } + /* Do MII setup */ if (mii_phy_probe(dev, &sc->vge_miibus, vge_ifmedia_upd, vge_ifmedia_sts)) { @@ -1033,12 +1040,6 @@ vge_attach(dev) goto fail; } - ifp = sc->vge_ifp = if_alloc(IFT_ETHER); - if (ifp == NULL) { - printf("vge%d: can not if_alloc()\n", sc->vge_unit); - error = ENOSPC; - goto fail; - } ifp->if_softc = sc; if_initname(ifp, device_get_name(dev), device_get_unit(dev)); ifp->if_mtu = ETHERMTU; |
