Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Nov 2003 19:05:51 -0800 (PST)
From:      Don Lewis <truckman@FreeBSD.org>
To:        current@FreeBSD.org
Subject:   [patch] mtx_init() API violations
Message-ID:  <200311280305.hAS35peF016486@gw.catspoiler.org>

next in thread | raw e-mail | index | archive | help
It's a good thing that the value of MTX_DEF is 0 ;-)

This isn't a critical fix, but it probably should be done soon after the
code freeze is lifted to prevent the spread if infection via cut and
paste programming.

Index: dev/ata/ata-all.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-all.c,v
retrieving revision 1.197
diff -u -r1.197 ata-all.c
--- dev/ata/ata-all.c	11 Nov 2003 14:55:35 -0000	1.197
+++ dev/ata/ata-all.c	28 Nov 2003 01:34:26 -0000
@@ -120,7 +120,7 @@
     ch->dev = dev;
     ch->state = ATA_IDLE;
     bzero(&ch->queue_mtx, sizeof(struct mtx));
-    mtx_init(&ch->queue_mtx, "ATA queue lock", MTX_DEF, 0);
+    mtx_init(&ch->queue_mtx, "ATA queue lock", NULL, MTX_DEF);
     TAILQ_INIT(&ch->ata_queue);
 
     /* initialise device(s) on this channel */
Index: dev/ata/ata-disk.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-disk.c,v
retrieving revision 1.164
diff -u -r1.164 ata-disk.c
--- dev/ata/ata-disk.c	11 Nov 2003 14:55:35 -0000	1.164
+++ dev/ata/ata-disk.c	28 Nov 2003 01:35:05 -0000
@@ -94,7 +94,7 @@
 	adp->sectors = 17;
 	adp->heads = 8;
     }
-    mtx_init(&adp->queue_mtx, "ATA disk bioqueue lock", MTX_DEF, 0);
+    mtx_init(&adp->queue_mtx, "ATA disk bioqueue lock", NULL, MTX_DEF);
     bioq_init(&adp->queue);
 
     lbasize = (u_int32_t)atadev->param->lba_size_1 |
Index: dev/ata/atapi-cd.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/atapi-cd.c,v
retrieving revision 1.156
diff -u -r1.156 atapi-cd.c
--- dev/ata/atapi-cd.c	24 Nov 2003 14:20:19 -0000	1.156
+++ dev/ata/atapi-cd.c	28 Nov 2003 01:35:18 -0000
@@ -222,7 +222,7 @@
     if (!(cdp = malloc(sizeof(struct acd_softc), M_ACD, M_NOWAIT | M_ZERO)))
 	return NULL;
     bioq_init(&cdp->queue);
-    mtx_init(&cdp->queue_mtx, "ATAPI CD bioqueue lock", MTX_DEF, 0);
+    mtx_init(&cdp->queue_mtx, "ATAPI CD bioqueue lock", NULL, MTX_DEF);
     cdp->device = atadev;
     cdp->lun = ata_get_lun(&acd_lun_map);
     cdp->block_size = 2048;
Index: dev/ata/atapi-fd.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/atapi-fd.c,v
retrieving revision 1.89
diff -u -r1.89 atapi-fd.c
--- dev/ata/atapi-fd.c	11 Nov 2003 14:55:35 -0000	1.89
+++ dev/ata/atapi-fd.c	28 Nov 2003 01:35:28 -0000
@@ -80,7 +80,7 @@
     fdp->lun = ata_get_lun(&afd_lun_map);
     ata_set_name(atadev, "afd", fdp->lun);
     bioq_init(&fdp->queue);
-    mtx_init(&fdp->queue_mtx, "ATAPI FD bioqueue lock", MTX_DEF, 0);  
+    mtx_init(&fdp->queue_mtx, "ATAPI FD bioqueue lock", NULL, MTX_DEF);  
 
     if (afd_sense(fdp)) {
 	free(fdp, M_AFD);
Index: dev/ata/atapi-tape.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/atapi-tape.c,v
retrieving revision 1.84
diff -u -r1.84 atapi-tape.c
--- dev/ata/atapi-tape.c	11 Nov 2003 14:55:36 -0000	1.84
+++ dev/ata/atapi-tape.c	28 Nov 2003 01:35:46 -0000
@@ -103,7 +103,7 @@
     stp->lun = ata_get_lun(&ast_lun_map);
     ata_set_name(atadev, "ast", stp->lun);
     bioq_init(&stp->queue);
-    mtx_init(&stp->queue_mtx, "ATAPI TAPE bioqueue lock", MTX_DEF, 0);
+    mtx_init(&stp->queue_mtx, "ATAPI TAPE bioqueue lock", NULL, MTX_DEF);
 
     if (ast_sense(stp)) {
 	free(stp, M_AST);
Index: dev/led/led.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/led/led.c,v
retrieving revision 1.3
diff -u -r1.3 led.c
--- dev/led/led.c	23 Nov 2003 10:22:51 -0000	1.3
+++ dev/led/led.c	28 Nov 2003 01:35:59 -0000
@@ -216,7 +216,7 @@
 	struct sbuf *sb;
 
 	if (next_minor == 0) {
-		mtx_init(&led_mtx, "LED mtx", MTX_DEF, 0);
+		mtx_init(&led_mtx, "LED mtx", NULL, MTX_DEF);
 		timeout(led_timeout, NULL, hz / 10);
 	}
 
Index: dev/pst/pst-pci.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/pst/pst-pci.c,v
retrieving revision 1.5
diff -u -r1.5 pst-pci.c
--- dev/pst/pst-pci.c	24 Aug 2003 17:54:17 -0000	1.5
+++ dev/pst/pst-pci.c	28 Nov 2003 01:36:09 -0000
@@ -96,7 +96,7 @@
     sc->phys_ibase = vtophys(sc->ibase);
     sc->reg = (struct i2o_registers *)sc->ibase;
     sc->dev = dev;
-    mtx_init(&sc->mtx, "pst lock", MTX_DEF, 0);
+    mtx_init(&sc->mtx, "pst lock", NULL, MTX_DEF);
 
     if (!iop_init(sc))
 	return 0;
Index: dev/sound/pcm/sndstat.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/sound/pcm/sndstat.c,v
retrieving revision 1.14
diff -u -r1.14 sndstat.c
--- dev/sound/pcm/sndstat.c	7 Sep 2003 16:28:03 -0000	1.14
+++ dev/sound/pcm/sndstat.c	28 Nov 2003 01:36:21 -0000
@@ -340,7 +340,7 @@
 static int
 sndstat_init(void)
 {
-	mtx_init(&sndstat_lock, "sndstat", NULL, 0);
+	mtx_init(&sndstat_lock, "sndstat", NULL, MTX_DEF);
 	sndstat_dev = make_dev(&sndstat_cdevsw, SND_DEV_STATUS, UID_ROOT, GID_WHEEL, 0444, "sndstat");
 
 	return (sndstat_dev != 0)? 0 : ENXIO;
Index: geom/geom_disk.c
===================================================================
RCS file: /home/ncvs/src/sys/geom/geom_disk.c,v
retrieving revision 1.80
diff -u -r1.80 geom_disk.c
--- geom/geom_disk.c	18 Oct 2003 17:53:34 -0000	1.80
+++ geom/geom_disk.c	28 Nov 2003 01:36:31 -0000
@@ -72,7 +72,7 @@
 g_disk_init(struct g_class *mp __unused)
 {
 
-	mtx_init(&g_disk_done_mtx, "g_disk_done", MTX_DEF, 0);
+	mtx_init(&g_disk_done_mtx, "g_disk_done", NULL, MTX_DEF);
 }
 
 static void
Index: geom/geom_io.c
===================================================================
RCS file: /home/ncvs/src/sys/geom/geom_io.c,v
retrieving revision 1.50
diff -u -r1.50 geom_io.c
--- geom/geom_io.c	22 Oct 2003 06:32:20 -0000	1.50
+++ geom/geom_io.c	28 Nov 2003 01:39:03 -0000
@@ -313,7 +313,7 @@
 	struct mtx mymutex;
  
 	bzero(&mymutex, sizeof mymutex);
-	mtx_init(&mymutex, "g_xdown", MTX_DEF, 0);
+	mtx_init(&mymutex, "g_xdown", NULL, MTX_DEF);
 
 	for(;;) {
 		g_bioq_lock(&g_bio_run_down);
@@ -365,7 +365,7 @@
 	struct mtx mymutex;
  
 	bzero(&mymutex, sizeof mymutex);
-	mtx_init(&mymutex, "g_xup", MTX_DEF, 0);
+	mtx_init(&mymutex, "g_xup", NULL, MTX_DEF);
 	for(;;) {
 		g_bioq_lock(&g_bio_run_up);
 		bp = g_bioq_first(&g_bio_run_up);
Index: kern/subr_mbpool.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/subr_mbpool.c,v
retrieving revision 1.1
diff -u -r1.1 subr_mbpool.c
--- kern/subr_mbpool.c	15 Jul 2003 08:59:37 -0000	1.1
+++ kern/subr_mbpool.c	28 Nov 2003 01:36:53 -0000
@@ -138,7 +138,7 @@
 	(*pp)->nchunks = nchunks;
 
 	SLIST_INIT(&(*pp)->free_list);
-	mtx_init(&(*pp)->free_lock, name, NULL, 0);
+	mtx_init(&(*pp)->free_lock, name, NULL, MTX_DEF);
 
 	return (0);
 }
Index: kern/subr_mbuf.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/subr_mbuf.c,v
retrieving revision 1.56
diff -u -r1.56 subr_mbuf.c
--- kern/subr_mbuf.c	21 Oct 2003 18:28:34 -0000	1.56
+++ kern/subr_mbuf.c	28 Nov 2003 01:39:38 -0000
@@ -426,7 +426,7 @@
 	/*
 	 * Initialize condition variables and general container mutex locks.
 	 */
-	mtx_init(&mbuf_gen, "mbuf subsystem general lists lock", NULL, 0);
+	mtx_init(&mbuf_gen, "mbuf subsystem general lists lock", NULL, MTX_DEF);
 	cv_init(&(mb_list_mbuf.ml_genlist->mgl_mstarved), "mbuf pool starved");
 	cv_init(&(mb_list_clust.ml_genlist->mgl_mstarved),
 	    "mcluster pool starved");
@@ -491,7 +491,7 @@
 		    (mb_list_clust.ml_cntlst[i] == NULL))
 			goto bad;
 
-		mtx_init(&mbuf_pcpu[i], "mbuf PCPU list lock", NULL, 0);
+		mtx_init(&mbuf_pcpu[i], "mbuf PCPU list lock", NULL, MTX_DEF);
 		mb_list_mbuf.ml_cntlst[i]->mb_cont.mc_lock =
 		    mb_list_clust.ml_cntlst[i]->mb_cont.mc_lock = &mbuf_pcpu[i];
 
Index: netgraph/atm/ngatmbase.c
===================================================================
RCS file: /home/ncvs/src/sys/netgraph/atm/ngatmbase.c,v
retrieving revision 1.1
diff -u -r1.1 ngatmbase.c
--- netgraph/atm/ngatmbase.c	24 Oct 2003 07:39:11 -0000	1.1
+++ netgraph/atm/ngatmbase.c	28 Nov 2003 01:37:11 -0000
@@ -75,7 +75,8 @@
 static void
 uni_msg_init(void)
 {
-	mtx_init(&ngatm_unilist_mtx, "netgraph UNI msg header lists", NULL, 0);
+	mtx_init(&ngatm_unilist_mtx, "netgraph UNI msg header lists", NULL,
+	    MTX_DEF);
 }
 
 /*
Index: netgraph/ng_base.c
===================================================================
RCS file: /home/ncvs/src/sys/netgraph/ng_base.c,v
retrieving revision 1.72
diff -u -r1.72 ng_base.c
--- netgraph/ng_base.c	8 Nov 2003 22:28:39 -0000	1.72
+++ netgraph/ng_base.c	28 Nov 2003 01:37:52 -0000
@@ -2981,10 +2981,14 @@
 	case MOD_LOAD:
 		/* Register line discipline */
 		mtx_init(&ng_worklist_mtx, "ng_worklist", NULL, MTX_SPIN);
-		mtx_init(&ng_typelist_mtx, "netgraph types mutex", NULL, 0);
-		mtx_init(&ng_nodelist_mtx, "netgraph nodelist mutex", NULL, 0);
-		mtx_init(&ng_idhash_mtx, "netgraph idhash mutex", NULL, 0);
-		mtx_init(&ngq_mtx, "netgraph free item list mutex", NULL, 0);
+		mtx_init(&ng_typelist_mtx, "netgraph types mutex", NULL,
+		    MTX_DEF);
+		mtx_init(&ng_nodelist_mtx, "netgraph nodelist mutex", NULL,
+		    MTX_DEF);
+		mtx_init(&ng_idhash_mtx, "netgraph idhash mutex", NULL,
+		    MTX_DEF);
+		mtx_init(&ngq_mtx, "netgraph free item list mutex", NULL,
+		    MTX_DEF);
 		s = splimp();
 		/* XXX could use NETISR_MPSAFE but need to verify code */
 		netisr_register(NETISR_NETGRAPH, (netisr_t *)ngintr, NULL, 0);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200311280305.hAS35peF016486>