Convert to critical sections.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Mon, 13 Jun 2005 22:18:44 +0000 (22:18 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Mon, 13 Jun 2005 22:18:44 +0000 (22:18 +0000)
sys/dev/netif/ipw/if_ipw.c
sys/dev/netif/ipw/if_ipwvar.h
sys/dev/netif/mii_layer/mii_physubr.c

index 27c06f8..b9abc09 100644 (file)
@@ -26,7 +26,7 @@
  *
  *
  * $Id: if_ipw.c,v 1.7.2.1 2005/01/13 20:01:03 damien Exp $
- * $DragonFly: src/sys/dev/netif/ipw/Attic/if_ipw.c,v 1.7 2005/06/01 20:21:47 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/ipw/Attic/if_ipw.c,v 1.8 2005/06/13 22:16:29 joerg Exp $
  */
 
 /*-
@@ -46,6 +46,7 @@
 #include <sys/bus.h>
 #include <sys/endian.h>
 #include <sys/proc.h>
+#include <sys/thread2.h>
 #include <sys/ucred.h>
 
 #include <machine/bus.h>
index e8728fd..8836e2e 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $Id: if_ipwvar.h,v 1.2.2.1 2005/01/13 20:01:04 damien Exp $
- * $DragonFly: src/sys/dev/netif/ipw/Attic/if_ipwvar.h,v 1.3 2005/06/01 20:21:47 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/ipw/Attic/if_ipwvar.h,v 1.4 2005/06/13 22:16:29 joerg Exp $
  */
 
 struct ipw_firmware {
@@ -168,6 +168,6 @@ struct ipw_softc {
 #define SIOCSLOADFW     _IOW('i', 137, struct ifreq)
 #define SIOCSKILLFW     _IOW('i', 138, struct ifreq)
 
-#define IPW_LOCK_DECL()        intrmask_t s
-#define IPW_LOCK(_sc)  s = splimp()
-#define IPW_UNLOCK(_sc)        splx(s)
+#define IPW_LOCK_DECL()
+#define IPW_LOCK(_sc)  crit_enter()
+#define IPW_UNLOCK(_sc)        crit_exit()
index 6e051fc..78a0dd7 100644 (file)
@@ -37,7 +37,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/mii/mii_physubr.c,v 1.2.2.1 2000/12/12 19:29:14 wpaul Exp $
- * $DragonFly: src/sys/dev/netif/mii_layer/mii_physubr.c,v 1.5 2004/09/18 19:32:59 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/mii_layer/mii_physubr.c,v 1.6 2005/06/13 22:18:44 joerg Exp $
  */
 
 /*
@@ -51,6 +51,7 @@
 #include <sys/errno.h>
 #include <sys/module.h>
 #include <sys/bus.h>
+#include <sys/thread2.h>
 
 #include <machine/clock.h>
 
@@ -132,9 +133,10 @@ mii_phy_auto_timeout(arg)
        void *arg;
 {
        struct mii_softc *mii = arg;
-       int s, bmsr;
+       int bmsr;
+
+       crit_enter();
 
-       s = splnet();
        mii->mii_flags &= ~MIIF_DOINGAUTO;
        bmsr = PHY_READ(mii, MII_BMSR);
 #if 0
@@ -145,7 +147,8 @@ mii_phy_auto_timeout(arg)
 
        /* Update the media status. */
        (void) (*mii->mii_service)(mii, mii->mii_pdata, MII_POLLSTAT);
-       splx(s);
+
+       crit_exit();
 }
 
 void