cvs commit: src/sys/kern vfs_subr.c

Nate Lawson nate at root.org
Fri Dec 3 08:19:19 PST 2004


Poul-Henning Kamp wrote:
> phk         2004-12-03 12:09:34 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/kern             vfs_subr.c 
>   Log:
>   Improve vprint() a little bit:  break long lines, reduce indent and tell
>   if the VI_LOCK() is held.
>   
>   Revision  Changes    Path
>   1.555     +7 -4      src/sys/kern/vfs_subr.c
> 
> 
> --- src/sys/kern/vfs_subr.c:1.554	Wed Dec  1 23:16:36 2004
> +++ src/sys/kern/vfs_subr.c	Fri Dec  3 12:09:34 2004
> @@ -2651,9 +2651,9 @@
>  		printf("%s: %p: ", label, (void *)vp);
>  	else
>  		printf("%p: ", (void *)vp);
> -	printf("tag %s, type %s, usecount %d, writecount %d, refcount %d,",
> -	    vp->v_tag, typename[vp->v_type], vp->v_usecount,
> -	    vp->v_writecount, vp->v_holdcnt);
> +	printf("tag %s, type %s\n    ", vp->v_tag, typename[vp->v_type]);
> +	printf("usecount %d, writecount %d, refcount %d mountedhere %p\n",
> +	    vp->v_usecount, vp->v_writecount, vp->v_holdcnt, vp->v_mountedhere);
>  	buf[0] = '\0';
>  	if (vp->v_vflag & VV_ROOT)
>  		strcat(buf, "|VV_ROOT");
> @@ -2672,7 +2672,10 @@
>  	if (vp->v_vflag & VV_OBJBUF)
>  		strcat(buf, "|VV_OBJBUF");
>  	if (buf[0] != '\0')
> -		printf(" flags (%s),", &buf[1]);
> +		printf("    flags (%s)", &buf[1]);
> +	if (mtx_owned(VI_MTX(vp)))
> +		printf(" VI_LOCKed");
> +	printf("\n    ");
>  	lockmgr_printinfo(vp->v_vnlock);
>  	printf("\n");
>  	if (vp->v_data != NULL)

I think that breaking vprint() into multiple lines is not a good idea. 
Bruce pointed this out to me when I was doing the v_tag changes a while ago.

-Nate


More information about the cvs-all mailing list