vchain revision 1.1
11.1Sgwr#	@(#)vchain	8.1 (Berkeley) 6/10/93
21.1Sgwr#
31.1Sgwr# Given a vnode, follow its mount pointers
41.1Sgwrdefine vchain
51.1Sgwr
61.1Sgwr	set $num = 0
71.1Sgwr
81.1Sgwr	set $vp=(struct vnode *)$arg0
91.1Sgwr	while ($vp)
101.1Sgwr		printf "vp: 0x%x freef: 0x%x usecount: %d flags: 0x%x\n", $vp, $vp->v_freef, $vp->v_usecount, $vp->v_flag
111.1Sgwr		set $num++
121.1Sgwr		set $vp = $vp->v_mountf
131.1Sgwr	end
141.1Sgwr	printf "Number of vnodes: %d\n", $num
151.1Sgwrend
161.1Sgwr
171.1Sgwrdefine vprint
181.1Sgwr	set $vp=(struct vnode *)$arg0
191.1Sgwr	set $ip=(struct inode *)$vp->v_data
201.1Sgwrend
211.1Sgwr
221.1Sgwrdefine vall
231.1Sgwr	set $mp=rootfs
241.1Sgwr	while ($mp)
251.1Sgwr		vchain $mp->mnt_mounth
261.1Sgwr		set $mp=$mp->mnt_next
271.1Sgwr	end
281.1Sgwrend
29