[BACK]Return to pstat.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / usr.sbin / pstat

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/usr.sbin/pstat/pstat.c between version 1.119.2.1 and 1.119.2.2

version 1.119.2.1, 2012/11/20 03:03:04 version 1.119.2.2, 2014/08/20 00:05:12
Line 330  vnodemode(void)
Line 330  vnodemode(void)
                         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, &copysize, NULL, 0) == -1)          if (sysctl(mib, 2, NULL, &copysize, 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);

Legend:
Removed from v.1.119.2.1  
changed lines
  Added in v.1.119.2.2

CVSweb <webmaster@jp.NetBSD.org>