Fix another bunch of missing ether_ifdetach calls.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Wed, 15 Jun 2005 11:35:22 +0000 (11:35 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Wed, 15 Jun 2005 11:35:22 +0000 (11:35 +0000)
sys/dev/netif/an/if_an_isa.c
sys/dev/netif/an/if_an_pccard.c
sys/dev/netif/an/if_an_pci.c
sys/dev/netif/gx/if_gx.c
sys/dev/netif/nv/if_nv.c
sys/dev/netif/vx/if_vx_eisa.c
sys/dev/netif/vx/if_vx_pci.c
sys/dev/netif/xe/if_xe.c

index 17594f1..65d47fc 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/an/if_an_isa.c,v 1.1.2.5 2003/02/01 03:25:12 ambrisko Exp $
- * $DragonFly: src/sys/dev/netif/an/if_an_isa.c,v 1.9 2005/06/06 15:53:17 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/an/if_an_isa.c,v 1.10 2005/06/15 11:35:22 joerg Exp $
  */
 
 /*
@@ -123,8 +123,11 @@ an_attach_isa(dev)
 
        error = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_NET,
                               an_intr, sc, &sc->irq_handle, NULL);
-       if (error)
+       if (error) {
+               ether_ifdetach(&sc->arpcom.ac_if);
+               ifmedia_removeall(&sc->an_ifmedia);
                goto fail;
+       }
 
        return (0);
 
index e5ea77f..7a63089 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/an/if_an_pccard.c,v 1.1.2.6 2003/02/01 03:25:12 ambrisko Exp $
- * $DragonFly: src/sys/dev/netif/an/if_an_pccard.c,v 1.9 2005/06/06 16:16:13 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/an/if_an_pccard.c,v 1.10 2005/06/15 11:35:22 joerg Exp $
  */
 
 /*
@@ -182,6 +182,8 @@ an_pccard_attach(device_t dev)
        error = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_NET,
                               an_intr, sc, &sc->irq_handle, NULL);
        if (error) {
+               ether_ifdetach(&sc->arpcom.ac_if);
+               ifmedia_removeall(&sc->an_ifmedia);
                goto fail;
        }
 
index cb4be29..67eb8f0 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/an/if_an_pci.c,v 1.2.2.8 2003/02/11 03:32:48 ambrisko Exp $
- * $DragonFly: src/sys/dev/netif/an/if_an_pci.c,v 1.11 2005/06/06 15:59:06 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/an/if_an_pci.c,v 1.12 2005/06/15 11:35:22 joerg Exp $
  */
 
 /*
@@ -225,8 +225,11 @@ an_attach_pci(dev)
 
        error = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_NET,
                               an_intr, sc, &sc->irq_handle, NULL);
-       if (error)
+       if (error) {
+               ifmedia_removeall(&sc->an_ifmedia);
+               ether_ifdetach(&sc->arpcom.ac_if);
                goto fail;
+       }
 
        return(0);
 
index 0560417..573696b 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/gx/if_gx.c,v 1.2.2.3 2001/12/14 19:51:39 jlemon Exp $
- * $DragonFly: src/sys/dev/netif/gx/Attic/if_gx.c,v 1.18 2005/06/14 16:47:38 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/gx/Attic/if_gx.c,v 1.19 2005/06/15 11:35:22 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -373,6 +373,7 @@ gx_attach(device_t dev)
        error = bus_setup_intr(dev, gx->gx_irq, INTR_TYPE_NET,
                               gx_intr, gx, &gx->gx_intrhand, NULL);
        if (error) {
+               ether_ifdetach(ifp);
                device_printf(dev, "couldn't setup irq\n");
                goto fail;
        }
index 2aa63ce..3f645b1 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  * 
  * $Id: if_nv.c,v 1.20 2005/03/12 01:11:00 q Exp $
- * $DragonFly: src/sys/dev/netif/nv/Attic/if_nv.c,v 1.14 2005/06/13 19:21:19 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/nv/Attic/if_nv.c,v 1.15 2005/06/15 11:35:22 joerg Exp $
  */
 
 /*
@@ -505,6 +505,7 @@ nv_attach(device_t dev)
        error = bus_setup_intr(sc->dev, sc->irq, INTR_TYPE_NET,
                               nv_intr, sc, &sc->sc_ih, NULL);
        if (error) {
+               ether_ifdetach(ifp);
                device_printf(sc->dev, "couldn't set up interrupt handler\n");
                goto fail;
        }
index d6503ac..1c62e70 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/vx/if_vx_eisa.c,v 1.14 2000/01/29 14:50:31 peter Exp $
- * $DragonFly: src/sys/dev/netif/vx/if_vx_eisa.c,v 1.9 2005/05/24 20:59:03 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/vx/if_vx_eisa.c,v 1.10 2005/06/15 11:35:22 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -157,6 +157,7 @@ vx_eisa_attach(device_t dev)
     vxattach(sc);
 
     if (bus_setup_intr(dev, irq, INTR_TYPE_NET, vxintr, sc, &ih, NULL)) {
+       ether_ifdetach(&sc->arpcom.ac_if);
        goto bad;
     }
 
index df32ac2..a36de60 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/vx/if_vx_pci.c,v 1.21 2000/05/28 15:59:52 peter Exp $
- * $DragonFly: src/sys/dev/netif/vx/if_vx_pci.c,v 1.7 2005/05/24 20:59:03 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/vx/if_vx_pci.c,v 1.8 2005/06/15 11:35:22 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -146,6 +146,7 @@ vx_pci_attach(
 
     if (bus_setup_intr(dev, sc->vx_irq, INTR_TYPE_NET,
                       vxintr, sc, &sc->vx_intrhand, NULL))
+       ether_ifdetach(&sc->arpcom.ac_if);
        goto bad;
 
     if (vxattach(sc) == 0) {
index 0a3e262..eb92d5c 100644 (file)
@@ -25,7 +25,7 @@
  *
  *     $Id: if_xe.c,v 1.20 1999/06/13 19:17:40 scott Exp $
  * $FreeBSD: src/sys/dev/xe/if_xe.c,v 1.13.2.6 2003/02/05 22:03:57 mbr Exp $
- * $DragonFly: src/sys/dev/netif/xe/if_xe.c,v 1.21 2005/06/14 11:41:37 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/xe/if_xe.c,v 1.22 2005/06/15 11:35:22 joerg Exp $
  */
 
 /*
@@ -2195,6 +2195,7 @@ xe_activate(device_t dev)
        err = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_NET, xe_intr, sc,
                             &sc->intrhand, NULL);
        if (err) {
+               ether_ifdetach(&sc->arpcom.ac_if);
                xe_deactivate(dev);
                return err;
        }