aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2005-06-11 01:37:46 +0000
committerBrooks Davis <brooks@FreeBSD.org>2005-06-11 01:37:46 +0000
commitcd036ec1936a2f54579f0c92c7144867beebf615 (patch)
tree8113efbab82d5bec5e92fdd42f08d37b6e0b221d /sys/dev
parent9aa0eba464bf36b61a8bdcbde8085794cf1c74b8 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/nve/if_nve.c16
-rw-r--r--sys/dev/re/if_re.c13
-rw-r--r--sys/dev/sf/if_sf.c13
-rw-r--r--sys/dev/vge/if_vge.c13
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;