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