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>


 259 iodev_changed(struct iodev_snapshot *iodev, int added)
 260 {
 261         char tmp[LIST_SIZE];
 262         int is_disk = iodev->is_type == IODEV_DISK;
 263         char *name = iodev->is_name;
 264 
 265         if (iodev->is_pretty)
 266                 name = iodev->is_pretty;
 267 
 268         switch (iodev->is_type) {
 269         case IODEV_IOPATH_LT:
 270         case IODEV_IOPATH_LI:
 271         case IODEV_IOPATH_LTI:
 272                 (void) printf("<<multi-path %s: %s>>\n",
 273                     added ? "added" : "removed", name);
 274                 break;
 275         case IODEV_PARTITION:
 276                 (void) printf("<<partition %s: %s>>\n",
 277                     added ? "added" : "removed", name);
 278                 break;





 279         case IODEV_NFS:
 280                 (void) printf("<<NFS %s: %s>>\n",
 281                     added ? "mounted" : "unmounted", name);
 282                 break;
 283         case IODEV_TAPE:
 284                 (void) printf("<<device %s: %s>>\n",
 285                     added ? "added" : "removed", name);
 286                 break;
 287         case IODEV_CONTROLLER:
 288         case IODEV_DISK:
 289                 *tmp = '\0';
 290                 get_child_list(iodev, tmp);
 291                 (void) printf("<<%s %s: %s", is_disk ? "disk" : "controller",
 292                     added ? "added" : "removed", name);
 293                 if (!*tmp) {
 294                         (void) printf(">>\n");
 295                         return;
 296                 }
 297                 (void) printf(" (%s %s)>>\n", is_disk ? "slices" : "disks",
 298                     tmp);




 259 iodev_changed(struct iodev_snapshot *iodev, int added)
 260 {
 261         char tmp[LIST_SIZE];
 262         int is_disk = iodev->is_type == IODEV_DISK;
 263         char *name = iodev->is_name;
 264 
 265         if (iodev->is_pretty)
 266                 name = iodev->is_pretty;
 267 
 268         switch (iodev->is_type) {
 269         case IODEV_IOPATH_LT:
 270         case IODEV_IOPATH_LI:
 271         case IODEV_IOPATH_LTI:
 272                 (void) printf("<<multi-path %s: %s>>\n",
 273                     added ? "added" : "removed", name);
 274                 break;
 275         case IODEV_PARTITION:
 276                 (void) printf("<<partition %s: %s>>\n",
 277                     added ? "added" : "removed", name);
 278                 break;
 279         case IODEV_ZFS:
 280                 (void) printf("<<ZFS %s %s: %s>>\n",
 281                     strchr(name, '/') ? "vdev" : "pool",
 282                     added ? "added" : "removed", name);
 283                 break;
 284         case IODEV_NFS:
 285                 (void) printf("<<NFS %s: %s>>\n",
 286                     added ? "mounted" : "unmounted", name);
 287                 break;
 288         case IODEV_TAPE:
 289                 (void) printf("<<device %s: %s>>\n",
 290                     added ? "added" : "removed", name);
 291                 break;
 292         case IODEV_CONTROLLER:
 293         case IODEV_DISK:
 294                 *tmp = '\0';
 295                 get_child_list(iodev, tmp);
 296                 (void) printf("<<%s %s: %s", is_disk ? "disk" : "controller",
 297                     added ? "added" : "removed", name);
 298                 if (!*tmp) {
 299                         (void) printf(">>\n");
 300                         return;
 301                 }
 302                 (void) printf(" (%s %s)>>\n", is_disk ? "slices" : "disks",
 303                     tmp);