summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbluhm <bluhm@openbsd.org>2017-12-11 14:11:22 +0000
committerbluhm <bluhm@openbsd.org>2017-12-11 14:11:22 +0000
commit5bb1c267187f4104fbbab77e1b79a4ac3826fd59 (patch)
tree3fb9b8e5a3508f34c6b7e2dfa854fc28de9ebd54
parentFix and change y command in the following ways: (diff)
downloadwireguard-openbsd-5bb1c267187f4104fbbab77e1b79a4ac3826fd59.tar.xz
wireguard-openbsd-5bb1c267187f4104fbbab77e1b79a4ac3826fd59.zip
Format the vnode lists of ddb show mount properly in columns.
OK krw@
-rw-r--r--sys/kern/vfs_subr.c34
1 files changed, 20 insertions, 14 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 705ceb4b8b3..088a8f883b7 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vfs_subr.c,v 1.262 2017/12/11 05:27:40 deraadt Exp $ */
+/* $OpenBSD: vfs_subr.c,v 1.263 2017/12/11 14:11:22 bluhm Exp $ */
/* $NetBSD: vfs_subr.c,v 1.53 1996/04/22 01:39:13 christos Exp $ */
/*
@@ -2220,7 +2220,7 @@ vfs_mount_print(struct mount *mp, int full,
{
struct vfsconf *vfc = mp->mnt_vfc;
struct vnode *vp;
- int cnt = 0;
+ int cnt;
(*pr)("flags %b\nvnodecovered %p syncer %p data %p\n",
mp->mnt_flag, MNT_BITS,
@@ -2253,27 +2253,33 @@ vfs_mount_print(struct mount *mp, int full,
(*pr)("locked vnodes:");
/* XXX would take mountlist lock, except ddb has no context */
- LIST_FOREACH(vp, &mp->mnt_vnodelist, v_mntvnodes)
+ cnt = 0;
+ LIST_FOREACH(vp, &mp->mnt_vnodelist, v_mntvnodes) {
if (VOP_ISLOCKED(vp)) {
- if (!LIST_NEXT(vp, v_mntvnodes))
- (*pr)(" %p", vp);
- else if (!(cnt++ % (72 / (sizeof(void *) * 2 + 4))))
- (*pr)("\n\t%p", vp);
+ if (cnt == 0)
+ (*pr)("\n %p", vp);
+ else if ((cnt % (72 / (sizeof(void *) * 2 + 4))) == 0)
+ (*pr)(",\n %p", vp);
else
(*pr)(", %p", vp);
+ cnt++;
}
+ }
(*pr)("\n");
if (full) {
- (*pr)("all vnodes:\n\t");
+ (*pr)("all vnodes:");
/* XXX would take mountlist lock, except ddb has no context */
- LIST_FOREACH(vp, &mp->mnt_vnodelist, v_mntvnodes)
- if (!LIST_NEXT(vp, v_mntvnodes))
- (*pr)(" %p", vp);
- else if (!(cnt++ % (72 / (sizeof(void *) * 2 + 4))))
- (*pr)(" %p,\n\t", vp);
+ cnt = 0;
+ LIST_FOREACH(vp, &mp->mnt_vnodelist, v_mntvnodes) {
+ if (cnt == 0)
+ (*pr)("\n %p", vp);
+ else if ((cnt % (72 / (sizeof(void *) * 2 + 4))) == 0)
+ (*pr)(",\n %p", vp);
else
- (*pr)(" %p,", vp);
+ (*pr)(", %p", vp);
+ cnt++;
+ }
(*pr)("\n");
}
}