diff options
author | Alexander Bluhm <bluhm@cvs.openbsd.org> | 2017-12-11 14:11:23 +0000 |
---|---|---|
committer | Alexander Bluhm <bluhm@cvs.openbsd.org> | 2017-12-11 14:11:23 +0000 |
commit | 379b4162590eb2b59d3e55fc11b7c64f247aa6f4 (patch) | |
tree | 296925a1fdf0b24c2c471a64bdc6269a71cae188 /sys/kern | |
parent | 20019b4eaa077856b768b729ac3fbe7c7155f3d4 (diff) |
Format the vnode lists of ddb show mount properly in columns.
OK krw@
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/vfs_subr.c | 34 |
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"); } } |