Print this page
NEX-3729 KRRP changes mess up iostat(1M)
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/stat/common/acquire_iodevs.c
          +++ new/usr/src/cmd/stat/common/acquire_iodevs.c
↓ open down ↓ 72 lines elided ↑ open up ↑
  73   73  
  74   74  static enum iodev_type
  75   75  parent_iodev_type(enum iodev_type type)
  76   76  {
  77   77          switch (type) {
  78   78                  case IODEV_CONTROLLER: return (0);
  79   79                  case IODEV_IOPATH_LT: return (0);
  80   80                  case IODEV_IOPATH_LI: return (0);
  81   81                  case IODEV_NFS: return (0);
  82   82                  case IODEV_TAPE: return (0);
       83 +                case IODEV_ZFS: return (0);
  83   84                  case IODEV_IOPATH_LTI: return (IODEV_DISK);
  84   85                  case IODEV_DISK: return (IODEV_CONTROLLER);
  85   86                  case IODEV_PARTITION: return (IODEV_DISK);
  86   87          }
  87   88          return (IODEV_UNKNOWN);
  88   89  }
  89   90  
  90   91  static int
  91   92  id_match(struct iodev_id *id1, struct iodev_id *id2)
  92   93  {
↓ open down ↓ 578 lines elided ↑ open up ↑
 671  672          if (strcmp(ksp->ks_class, "disk") == 0)
 672  673                  return (IODEV_DISK);
 673  674          if (strcmp(ksp->ks_class, "partition") == 0)
 674  675                  return (IODEV_PARTITION);
 675  676          if (strcmp(ksp->ks_class, "nfs") == 0)
 676  677                  return (IODEV_NFS);
 677  678          if (strcmp(ksp->ks_class, "iopath") == 0)
 678  679                  return (IODEV_IOPATH_LTI);
 679  680          if (strcmp(ksp->ks_class, "tape") == 0)
 680  681                  return (IODEV_TAPE);
      682 +        if (strcmp(ksp->ks_class, "zfs") == 0)
      683 +                return (IODEV_ZFS);
 681  684          return (IODEV_UNKNOWN);
 682  685  }
 683  686  
 684  687  /* get the lun/target/initiator from the name, return 1 on success */
 685  688  static int
 686  689  get_lti(char *s,
 687  690          char *lname, int *l, char *tname, int *t, char *iname, int *i)
 688  691  {
 689  692          int  num = 0;
 690  693  
↓ open down ↓ 434 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX