PERFORCE change 64893 for review

Robert Watson rwatson at FreeBSD.org
Thu Nov 11 19:30:43 GMT 2004


http://perforce.freebsd.org/chv.cgi?CH=64893

Change 64893 by rwatson at rwatson_tislabs on 2004/11/11 19:29:52

	Correct possible merge-o from integ: variable arguments need to
	be processed in make_dev_credv(), but started/stopped and passed
	down transparently in make_dev() and make_dev_cred().  Otherwise
	all the devices get funny names, which is counter-productive to
	usability and functionality.

Affected files ...

.. //depot/projects/trustedbsd/sebsd/sys/kern/kern_conf.c#12 edit

Differences ...

==== //depot/projects/trustedbsd/sebsd/sys/kern/kern_conf.c#12 (text+ko) ====

@@ -442,10 +442,9 @@
 
 static struct cdev *
 make_dev_credv(struct cdevsw *devsw, int minornr, uid_t uid, gid_t gid, 
-    struct ucred *cr, int perms, const char *fmt, ...)
+    struct ucred *cr, int perms, const char *fmt, va_list ap)
 {
 	struct cdev *dev;
-	va_list ap;
 	int i;
 
 	KASSERT((minornr & ~0xffff00ff) == 0,
@@ -469,7 +468,6 @@
 	    ("make_dev() by driver %s on pre-existing device (maj=%d, min=%d, name=%s)",
 	    devsw->d_name, major(dev), minor(dev), devtoname(dev)));
 
-	va_start(ap, fmt);
 	i = vsnrprintf(dev->__si_namebuf, sizeof dev->__si_namebuf, 32, fmt, ap);
 	if (i > (sizeof dev->__si_namebuf - 1)) {
 		printf("WARNING: Device name truncated! (%s)\n", 
To Unsubscribe: send mail to majordomo at trustedbsd.org
with "unsubscribe trustedbsd-cvs" in the body of the message



More information about the trustedbsd-cvs mailing list