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