svn commit: r328946 - stable/10/sys/kern

Kirk McKusick mckusick at FreeBSD.org
Tue Feb 6 19:14:54 UTC 2018


Author: mckusick
Date: Tue Feb  6 19:14:53 2018
New Revision: 328946
URL: https://svnweb.freebsd.org/changeset/base/328946

Log:
  MFC of 328643.
  
  fix vn_printf listing of its union

Modified:
  stable/10/sys/kern/vfs_subr.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/kern/vfs_subr.c
==============================================================================
--- stable/10/sys/kern/vfs_subr.c	Tue Feb  6 19:14:15 2018	(r328945)
+++ stable/10/sys/kern/vfs_subr.c	Tue Feb  6 19:14:53 2018	(r328946)
@@ -3020,8 +3020,25 @@ vn_printf(struct vnode *vp, const char *fmt, ...)
 	va_end(ap);
 	printf("%p: ", (void *)vp);
 	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);
+	printf("    usecount %d, writecount %d, refcount %d",
+	    vp->v_usecount, vp->v_writecount, vp->v_holdcnt);
+	switch (vp->v_type) {
+	case VDIR:
+		printf(" mountedhere %p\n", vp->v_mountedhere);
+		break;
+	case VCHR:
+		printf(" rdev %p\n", vp->v_rdev);
+		break;
+	case VSOCK:
+		printf(" socket %p\n", vp->v_unpcb);
+		break;
+	case VFIFO:
+		printf(" fifoinfo %p\n", vp->v_fifoinfo);
+		break;
+	default:
+		printf("\n");
+		break;
+	}
 	buf[0] = '\0';
 	buf[1] = '\0';
 	if (vp->v_vflag & VV_ROOT)


More information about the svn-src-all mailing list