Home | History | Annotate | Line # | Download | only in gdbscripts
vchain revision 1.2
      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
      6 define 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
     17 end
     18 
     19 define vprint
     20 	set $vp=(struct vnode *)$arg0
     21 	set $ip=(struct inode *)$vp->v_data
     22 end
     23 
     24 define vall
     25 	set $mp=rootfs
     26 	while ($mp)
     27 		vchain $mp->mnt_mounth
     28 		set $mp=$mp->mnt_next
     29 	end
     30 end
     31