xref: /netbsd/sys/gdbscripts/vchain (revision bf9ec67e)
1#	$NetBSD: vchain,v 1.2 1997/02/12 23:35:10 gwr Exp $
2
3#	@(#)vchain	8.1 (Berkeley) 6/10/93
4#
5# Given a vnode, follow its mount pointers
6define vchain
7
8	set $num = 0
9
10	set $vp=(struct vnode *)$arg0
11	while ($vp)
12		printf "vp: 0x%x freef: 0x%x usecount: %d flags: 0x%x\n", $vp, $vp->v_freef, $vp->v_usecount, $vp->v_flag
13		set $num++
14		set $vp = $vp->v_mountf
15	end
16	printf "Number of vnodes: %d\n", $num
17end
18
19define vprint
20	set $vp=(struct vnode *)$arg0
21	set $ip=(struct inode *)$vp->v_data
22end
23
24define vall
25	set $mp=rootfs
26	while ($mp)
27		vchain $mp->mnt_mounth
28		set $mp=$mp->mnt_next
29	end
30end
31