Make all network interrupt service routines MPSAFE part 1/3.
[dragonfly.git] / sys / dev / netif / fe / if_fe_pccard.c
index b0d4a37..79f709e 100644 (file)
@@ -20,7 +20,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fe/if_fe_pccard.c,v 1.2.2.1 2000/09/22 10:01:47 nyan Exp $
- * $DragonFly: src/sys/dev/netif/fe/if_fe_pccard.c,v 1.7 2004/03/14 15:36:50 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/fe/if_fe_pccard.c,v 1.8 2005/11/28 17:13:42 dillon Exp $
  */
 
 #include "opt_fe.h"
@@ -186,10 +186,12 @@ fe_pccard_detach(device_t dev)
        struct fe_softc *sc = device_get_softc(dev);
        struct ifnet *ifp = &sc->arpcom.ac_if;
 
+       lwkt_serialize_enter(ifp->if_serializer);
        fe_stop(sc);
        ether_ifdetach(ifp);
        bus_teardown_intr(dev, sc->irq_res, sc->irq_handle);
        fe_release_resource(dev);
+       lwkt_serialize_exit(ifp->if_serializer);
 
        return 0;
 }