xref: /csrg-svn/sys/scripts/vchain (revision 63241)
1# Given a vnode, follow its mount pointers
2define vchain
3
4	set $num = 0
5
6	set $vp=(struct vnode *)$arg0
7	while ($vp)
8		printf "vp: 0x%x freef: 0x%x usecount: %d flags: 0x%x\n", $vp, $vp->v_freef, $vp->v_usecount, $vp->v_flag
9		set $num++
10		set $vp = $vp->v_mountf
11	end
12	printf "Number of vnodes: %d\n", $num
13end
14
15define vprint
16	set $vp=(struct vnode *)$arg0
17	set $ip=(struct inode *)$vp->v_data
18end
19
20define vall
21	set $mp=rootfs
22	while ($mp)
23		vchain $mp->mnt_mounth
24		set $mp=$mp->mnt_next
25	end
26end
27