summaryrefslogtreecommitdiff
path: root/sys/gdbscripts
diff options
context:
space:
mode:
authorhannken <hannken@NetBSD.org>2017-04-13 09:52:18 +0000
committerhannken <hannken@NetBSD.org>2017-04-13 09:52:18 +0000
commit46673f519a5219d5212c5cf3e8c52c6d06ed7ef6 (patch)
tree31bbbb91dc99b8f82ca717317b9207c2c3acf100 /sys/gdbscripts
parentbd566f7b767825c8dcfeacb5853c26d205afdd06 (diff)
Change command mountdump to evaluate mountlist_entry.
Diffstat (limited to 'sys/gdbscripts')
-rw-r--r--sys/gdbscripts/vchain22
1 files changed, 13 insertions, 9 deletions
diff --git a/sys/gdbscripts/vchain b/sys/gdbscripts/vchain
index 57c68096ec5..f3a6fdc7ead 100644
--- a/sys/gdbscripts/vchain
+++ b/sys/gdbscripts/vchain
@@ -1,4 +1,4 @@
-# $NetBSD: vchain,v 1.8 2016/12/14 15:48:55 hannken Exp $
+# $NetBSD: vchain,v 1.9 2017/04/13 09:52:18 hannken Exp $
# @(#)vchain 8.1 (Berkeley) 6/10/93
#
@@ -53,14 +53,18 @@ print vnode chains for all mount points
end
define mountdump
- set $mp=mountlist.tqh_first
- while ($mp)
- printf "%s on %s type %s, (mp 0x%x, privdata 0x%x)\n", \
- $mp->mnt_stat->f_mntfromname, $mp->mnt_stat->f_mntonname, \
- $mp->mnt_op->vfs_name, $mp, $mp->mnt_data
- set $mp=$mp->mnt_list.tqe_next
- if ((const void *)$mp == (const void *)&mountlist)
- set $mp = 0
+ set $me=mount_list.tqh_first
+ while ($me)
+ if ($me->me_type == ME_MOUNT)
+ set $mp = $me->me_mount
+ printf "%s on %s type %s, (mp 0x%x, privdata 0x%x)\n", \
+ $mp->mnt_stat->f_mntfromname, \
+ $mp->mnt_stat->f_mntonname, \
+ $mp->mnt_op->vfs_name, $mp, $mp->mnt_data
+ end
+ set $me=$me->me_list.tqe_next
+ if ((const void *)$me == (const void *)&mount_list)
+ set $me = 0
end
end
end