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