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