add code for printing locked vnodes
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 13 May 1991 07:51:48 +0000 (23:51 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 13 May 1991 07:51:48 +0000 (23:51 -0800)
SCCS-vsn: sys/kern/vfs_subr.c 7.56

usr/src/sys/kern/vfs_subr.c

index c637dd8..c64bfc7 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)vfs_subr.c  7.55 (Berkeley) %G%
+ *     @(#)vfs_subr.c  7.56 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -1114,6 +1114,27 @@ vprint(label, vp)
        VOP_PRINT(vp);
 }
 
        VOP_PRINT(vp);
 }
 
+#ifdef DEBUG
+/*
+ * List all of the locked vnodes in the system.
+ * Called when debugging the kernel.
+ */
+printlockedvnodes()
+{
+       register struct mount *mp;
+       register struct vnode *vp;
+
+       printf("Locked vnodes\n");
+       mp = rootfs;
+       do {
+               for (vp = mp->mnt_mounth; vp; vp = vp->v_mountf)
+                       if (VOP_ISLOCKED(vp))
+                               vprint((char *)0, vp);
+               mp = mp->mnt_next;
+       } while (mp != rootfs);
+}
+#endif
+
 int kinfo_vdebug = 1;
 int kinfo_vgetfailed;
 #define KINFO_VNODESLOP        10
 int kinfo_vdebug = 1;
 int kinfo_vgetfailed;
 #define KINFO_VNODESLOP        10