Commit | Line | Data |
---|---|---|
cfae34d5 KB |
1 | # Given a vnode, follow its mount pointers |
2 | define 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 | |
13 | end | |
14 | ||
15 | define vprint | |
16 | set $vp=(struct vnode *)$arg0 | |
17 | set $ip=(struct inode *)$vp->v_data | |
18 | end | |
19 | ||
20 | define vall | |
21 | set $mp=rootfs | |
22 | while ($mp) | |
23 | vchain $mp->mnt_mounth | |
24 | set $mp=$mp->mnt_next | |
25 | end | |
26 | end |