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);
|