Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Nov 2012 12:32:18 +0000 (UTC)
From:      Jaakko Heinonen <jh@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r243333 - in head/sys: dev/fdc geom geom/bde geom/cache geom/label geom/mountver geom/multipath geom/nop geom/sched vm
Message-ID:  <201211201232.qAKCWIx7017819@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jh
Date: Tue Nov 20 12:32:18 2012
New Revision: 243333
URL: http://svnweb.freebsd.org/changeset/base/243333

Log:
  - Don't pass geom and provider names as format strings.
  - Add __printflike() attributes.
  - Remove an extra argument for the g_new_geomf() call in swapongeom_ev().
  
  Reviewed by:	pjd

Modified:
  head/sys/dev/fdc/fdc.c
  head/sys/geom/bde/g_bde.c
  head/sys/geom/cache/g_cache.c
  head/sys/geom/geom.h
  head/sys/geom/geom_aes.c
  head/sys/geom/geom_dev.c
  head/sys/geom/geom_mbr.c
  head/sys/geom/geom_slice.c
  head/sys/geom/geom_slice.h
  head/sys/geom/label/g_label.c
  head/sys/geom/mountver/g_mountver.c
  head/sys/geom/multipath/g_multipath.c
  head/sys/geom/nop/g_nop.c
  head/sys/geom/sched/g_sched.c
  head/sys/vm/swap_pager.c

Modified: head/sys/dev/fdc/fdc.c
==============================================================================
--- head/sys/dev/fdc/fdc.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/dev/fdc/fdc.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -865,7 +865,7 @@ fdc_worker(struct fdc_data *fdc)
 		g_orphan_provider(fd->fd_provider, ENXIO);
 		fd->fd_provider->flags |= G_PF_WITHER;
 		fd->fd_provider =
-		    g_new_providerf(fd->fd_geom, fd->fd_geom->name);
+		    g_new_providerf(fd->fd_geom, "%s", fd->fd_geom->name);
 		g_error_provider(fd->fd_provider, 0);
 		g_topology_unlock();
 		return (fdc_biodone(fdc, ENXIO));
@@ -2011,7 +2011,7 @@ fd_attach2(void *arg, int flag)
 
 	fd->fd_geom = g_new_geomf(&g_fd_class,
 	    "fd%d", device_get_unit(fd->dev));
-	fd->fd_provider = g_new_providerf(fd->fd_geom, fd->fd_geom->name);
+	fd->fd_provider = g_new_providerf(fd->fd_geom, "%s", fd->fd_geom->name);
 	fd->fd_geom->softc = fd;
 	g_error_provider(fd->fd_provider, 0);
 }

Modified: head/sys/geom/bde/g_bde.c
==============================================================================
--- head/sys/geom/bde/g_bde.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/bde/g_bde.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -184,7 +184,7 @@ g_bde_create_geom(struct gctl_req *req, 
 		/* XXX: error check */
 		kproc_create(g_bde_worker, gp, &sc->thread, 0, 0,
 			"g_bde %s", gp->name);
-		pp = g_new_providerf(gp, gp->name);
+		pp = g_new_providerf(gp, "%s", gp->name);
 		pp->stripesize = kp->zone_cont;
 		pp->stripeoffset = 0;
 		pp->mediasize = sc->mediasize;

Modified: head/sys/geom/cache/g_cache.c
==============================================================================
--- head/sys/geom/cache/g_cache.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/cache/g_cache.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -502,7 +502,7 @@ g_cache_create(struct g_class *mp, struc
 		return (NULL);
 	}
 
-	gp = g_new_geomf(mp, md->md_name);
+	gp = g_new_geomf(mp, "%s", md->md_name);
 	sc = g_malloc(sizeof(*sc), M_WAITOK | M_ZERO);
 	sc->sc_type = type;
 	sc->sc_bshift = bshift;

Modified: head/sys/geom/geom.h
==============================================================================
--- head/sys/geom/geom.h	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/geom.h	Tue Nov 20 12:32:18 2012	(r243333)
@@ -271,8 +271,10 @@ int g_handleattr_int(struct bio *bp, con
 int g_handleattr_off_t(struct bio *bp, const char *attribute, off_t val);
 int g_handleattr_str(struct bio *bp, const char *attribute, const char *str);
 struct g_consumer * g_new_consumer(struct g_geom *gp);
-struct g_geom * g_new_geomf(struct g_class *mp, const char *fmt, ...);
-struct g_provider * g_new_providerf(struct g_geom *gp, const char *fmt, ...);
+struct g_geom * g_new_geomf(struct g_class *mp, const char *fmt, ...)
+    __printflike(2, 3);
+struct g_provider * g_new_providerf(struct g_geom *gp, const char *fmt, ...)
+    __printflike(2, 3);
 void g_resize_provider(struct g_provider *pp, off_t size);
 int g_retaste(struct g_class *mp);
 void g_spoil(struct g_provider *pp, struct g_consumer *cp);

Modified: head/sys/geom/geom_aes.c
==============================================================================
--- head/sys/geom/geom_aes.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/geom_aes.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -342,7 +342,7 @@ g_aes_taste(struct g_class *mp, struct g
 			}
 		}
 		g_topology_lock();
-		pp = g_new_providerf(gp, gp->name);
+		pp = g_new_providerf(gp, "%s", gp->name);
 		pp->mediasize = mediasize - sectorsize;
 		pp->sectorsize = sectorsize;
 		g_error_provider(pp, 0);

Modified: head/sys/geom/geom_dev.c
==============================================================================
--- head/sys/geom/geom_dev.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/geom_dev.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -176,7 +176,7 @@ g_dev_taste(struct g_class *mp, struct g
 
 	g_trace(G_T_TOPOLOGY, "dev_taste(%s,%s)", mp->name, pp->name);
 	g_topology_assert();
-	gp = g_new_geomf(mp, pp->name);
+	gp = g_new_geomf(mp, "%s", pp->name);
 	cp = g_new_consumer(gp);
 	error = g_attach(cp, pp);
 	KASSERT(error == 0,

Modified: head/sys/geom/geom_mbr.c
==============================================================================
--- head/sys/geom/geom_mbr.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/geom_mbr.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -483,8 +483,8 @@ g_mbrext_taste(struct g_class *mp, struc
 				    ((off_t)dp[0].dp_size) << 9ULL,
 				    sectorsize,
 				    "%*.*s%d",
-				    strlen(gp->name) - 1,
-				    strlen(gp->name) - 1,
+				    (int)strlen(gp->name) - 1,
+				    (int)strlen(gp->name) - 1,
 				    gp->name,
 				    slice + 5);
 				g_topology_unlock();

Modified: head/sys/geom/geom_slice.c
==============================================================================
--- head/sys/geom/geom_slice.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/geom_slice.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -390,7 +390,7 @@ g_slice_config(struct g_geom *gp, u_int 
 	sbuf_vprintf(sb, fmt, ap);
 	va_end(ap);
 	sbuf_finish(sb);
-	pp = g_new_providerf(gp, sbuf_data(sb));
+	pp = g_new_providerf(gp, "%s", sbuf_data(sb));
 	pp2 = LIST_FIRST(&gp->consumer)->provider;
 	pp->stripesize = pp2->stripesize;
 	pp->stripeoffset = pp2->stripeoffset + offset;

Modified: head/sys/geom/geom_slice.h
==============================================================================
--- head/sys/geom/geom_slice.h	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/geom_slice.h	Tue Nov 20 12:32:18 2012	(r243333)
@@ -69,7 +69,7 @@ struct g_slicer {
 };
 
 g_dumpconf_t g_slice_dumpconf;
-int g_slice_config(struct g_geom *gp, u_int idx, int how, off_t offset, off_t length, u_int sectorsize, const char *fmt, ...);
+int g_slice_config(struct g_geom *gp, u_int idx, int how, off_t offset, off_t length, u_int sectorsize, const char *fmt, ...) __printflike(7, 8);
 void g_slice_spoiled(struct g_consumer *cp);
 void g_slice_orphan(struct g_consumer *cp);
 #define G_SLICE_CONFIG_CHECK	0

Modified: head/sys/geom/label/g_label.c
==============================================================================
--- head/sys/geom/label/g_label.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/label/g_label.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -187,7 +187,7 @@ g_label_create(struct gctl_req *req, str
 	gp->spoiled = g_label_spoiled;
 	g_access(cp, -1, 0, 0);
 	g_slice_config(gp, 0, G_SLICE_CONFIG_SET, (off_t)0, mediasize,
-	    pp->sectorsize, name);
+	    pp->sectorsize, "%s", name);
 	G_LABEL_DEBUG(1, "Label for provider %s is %s.", pp->name, name);
 	return (gp);
 }

Modified: head/sys/geom/mountver/g_mountver.c
==============================================================================
--- head/sys/geom/mountver/g_mountver.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/mountver/g_mountver.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -250,7 +250,7 @@ g_mountver_create(struct gctl_req *req, 
 			return (EEXIST);
 		}
 	}
-	gp = g_new_geomf(mp, name);
+	gp = g_new_geomf(mp, "%s", name);
 	sc = g_malloc(sizeof(*sc), M_WAITOK | M_ZERO);
 	mtx_init(&sc->sc_mtx, "gmountver", NULL, MTX_DEF);
 	TAILQ_INIT(&sc->sc_queue);
@@ -262,7 +262,7 @@ g_mountver_create(struct gctl_req *req, 
 	gp->access = g_mountver_access;
 	gp->dumpconf = g_mountver_dumpconf;
 
-	newpp = g_new_providerf(gp, gp->name);
+	newpp = g_new_providerf(gp, "%s", gp->name);
 	newpp->mediasize = pp->mediasize;
 	newpp->sectorsize = pp->sectorsize;
 

Modified: head/sys/geom/multipath/g_multipath.c
==============================================================================
--- head/sys/geom/multipath/g_multipath.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/multipath/g_multipath.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -429,7 +429,7 @@ g_multipath_create(struct g_class *mp, s
 		}
 	}
 
-	gp = g_new_geomf(mp, md->md_name);
+	gp = g_new_geomf(mp, "%s", md->md_name);
 	sc = g_malloc(sizeof(*sc), M_WAITOK | M_ZERO);
 	mtx_init(&sc->sc_mtx, "multipath", NULL, MTX_DEF);
 	memcpy(sc->sc_uuid, md->md_uuid, sizeof (sc->sc_uuid));

Modified: head/sys/geom/nop/g_nop.c
==============================================================================
--- head/sys/geom/nop/g_nop.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/nop/g_nop.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -215,7 +215,7 @@ g_nop_create(struct gctl_req *req, struc
 			return (EEXIST);
 		}
 	}
-	gp = g_new_geomf(mp, name);
+	gp = g_new_geomf(mp, "%s", name);
 	sc = g_malloc(sizeof(*sc), M_WAITOK);
 	sc->sc_offset = offset;
 	sc->sc_explicitsize = explicitsize;
@@ -233,7 +233,7 @@ g_nop_create(struct gctl_req *req, struc
 	gp->access = g_nop_access;
 	gp->dumpconf = g_nop_dumpconf;
 
-	newpp = g_new_providerf(gp, gp->name);
+	newpp = g_new_providerf(gp, "%s", gp->name);
 	newpp->mediasize = size;
 	newpp->sectorsize = secsize;
 

Modified: head/sys/geom/sched/g_sched.c
==============================================================================
--- head/sys/geom/sched/g_sched.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/geom/sched/g_sched.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -1003,7 +1003,7 @@ g_sched_create(struct gctl_req *req, str
 		}
 	}
 
-	gp = g_new_geomf(mp, name);
+	gp = g_new_geomf(mp, "%s", name);
 	dstgp = proxy ? pp->geom : gp; /* where do we link the provider */
 
 	sc = g_malloc(sizeof(*sc), M_WAITOK | M_ZERO);
@@ -1029,7 +1029,7 @@ g_sched_create(struct gctl_req *req, str
 	gp->access = g_sched_access;
 	gp->dumpconf = g_sched_dumpconf;
 
-	newpp = g_new_providerf(dstgp, gp->name);
+	newpp = g_new_providerf(dstgp, "%s", gp->name);
 	newpp->mediasize = pp->mediasize;
 	newpp->sectorsize = pp->sectorsize;
 

Modified: head/sys/vm/swap_pager.c
==============================================================================
--- head/sys/vm/swap_pager.c	Tue Nov 20 12:21:02 2012	(r243332)
+++ head/sys/vm/swap_pager.c	Tue Nov 20 12:32:18 2012	(r243333)
@@ -2612,7 +2612,7 @@ swapongeom_ev(void *arg, int flags)
 	}
 	mtx_unlock(&sw_dev_mtx);
 	if (gp == NULL)
-		gp = g_new_geomf(&g_swap_class, "swap", NULL);
+		gp = g_new_geomf(&g_swap_class, "swap");
 	cp = g_new_consumer(gp);
 	g_attach(cp, pp);
 	/*



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