version 1.119.2.1, 2012/11/20 03:03:04 |
version 1.119.2.2, 2014/08/20 00:05:12 |
|
|
maddr = vp->v_mount; |
maddr = vp->v_mount; |
mount_print(mp); |
mount_print(mp); |
vnode_header(); |
vnode_header(); |
|
/* |
|
* XXX do this in a more fs-independent way |
|
*/ |
if (FSTYPE_IS(mp, MOUNT_FFS) || |
if (FSTYPE_IS(mp, MOUNT_FFS) || |
FSTYPE_IS(mp, MOUNT_MFS)) { |
FSTYPE_IS(mp, MOUNT_MFS)) { |
ufs_header(); |
ufs_header(); |
Line 384 const struct flagbit_desc vnode_flags[] |
|
Line 387 const struct flagbit_desc vnode_flags[] |
|
{ VV_SYSTEM, 'S' }, |
{ VV_SYSTEM, 'S' }, |
{ VV_ISTTY, 'I' }, |
{ VV_ISTTY, 'I' }, |
{ VI_EXECMAP, 'E' }, |
{ VI_EXECMAP, 'E' }, |
{ VI_XLOCK, 'L' }, |
|
{ VU_DIROP, 'D' }, |
{ VU_DIROP, 'D' }, |
{ VI_LAYER, 'Y' }, |
{ VI_LAYER, 'Y' }, |
{ VI_ONWORKLST, 'O' }, |
{ VI_ONWORKLST, 'O' }, |
Line 456 const struct flagbit_desc ufs_flags[] = |
|
Line 458 const struct flagbit_desc ufs_flags[] = |
|
{ IN_ACCESSED, 'a' }, |
{ IN_ACCESSED, 'a' }, |
{ IN_SHLOCK, 'S' }, |
{ IN_SHLOCK, 'S' }, |
{ IN_EXLOCK, 'E' }, |
{ IN_EXLOCK, 'E' }, |
{ IN_CLEANING, 'c' }, |
|
{ IN_ADIROP, 'D' }, |
|
{ IN_SPACECOUNTED, 's' }, |
{ IN_SPACECOUNTED, 's' }, |
{ 0, '\0' }, |
{ 0, '\0' }, |
}; |
}; |
Line 683 loadvnodes(int *avnodes) |
|
Line 683 loadvnodes(int *avnodes) |
|
{ |
{ |
int mib[2]; |
int mib[2]; |
int status; |
int status; |
size_t copysize, oldsize; |
size_t copysize; |
|
#if 0 |
|
size_t oldsize; |
|
#endif |
char *vnodebase; |
char *vnodebase; |
|
|
if (totalflag) { |
if (totalflag) { |
Line 709 loadvnodes(int *avnodes) |
|
Line 712 loadvnodes(int *avnodes) |
|
*/ |
*/ |
if (sysctl(mib, 2, NULL, ©size, NULL, 0) == -1) |
if (sysctl(mib, 2, NULL, ©size, NULL, 0) == -1) |
err(1, "sysctl: KERN_VNODE"); |
err(1, "sysctl: KERN_VNODE"); |
|
#if 0 |
oldsize = copysize; |
oldsize = copysize; |
|
#endif |
copysize += 100 * sizeof(struct vnode) + copysize / 20; |
copysize += 100 * sizeof(struct vnode) + copysize / 20; |
if ((vnodebase = malloc(copysize)) == NULL) |
if ((vnodebase = malloc(copysize)) == NULL) |
err(1, "malloc"); |
err(1, "malloc"); |
Line 751 kinfo_vnodes(int *avnodes) |
|
Line 756 kinfo_vnodes(int *avnodes) |
|
beg = bp; |
beg = bp; |
ep = bp + (numvnodes + 20) * (VPTRSZ + VNODESZ); |
ep = bp + (numvnodes + 20) * (VPTRSZ + VNODESZ); |
KGET(V_MOUNTLIST, mlist); |
KGET(V_MOUNTLIST, mlist); |
for (mp = mlist.cqh_first;; |
TAILQ_FOREACH(mp, &mlist, mnt_list) { |
mp = mount.mnt_list.cqe_next) { |
|
KGET2(mp, &mount, sizeof(mount), "mount entry"); |
KGET2(mp, &mount, sizeof(mount), "mount entry"); |
TAILQ_FOREACH(vp, &mount.mnt_vnodelist, v_mntvnodes) { |
TAILQ_FOREACH(vp, &mount.mnt_vnodelist, v_mntvnodes) { |
KGET2(vp, &vnode, sizeof(vnode), "vnode"); |
KGET2(vp, &vnode, sizeof(vnode), "vnode"); |
Line 764 kinfo_vnodes(int *avnodes) |
|
Line 768 kinfo_vnodes(int *avnodes) |
|
memmove(bp, &vnode, VNODESZ); |
memmove(bp, &vnode, VNODESZ); |
bp += VNODESZ; |
bp += VNODESZ; |
} |
} |
if (mp == mlist.cqh_last) |
|
break; |
|
} |
} |
*avnodes = (bp - beg) / (VPTRSZ + VNODESZ); |
*avnodes = (bp - beg) / (VPTRSZ + VNODESZ); |
return (beg); |
return (beg); |