/*ARGSUSED*/ static int gather_topo_cfg(topo_hdl_t *thp, tnode_t *node, void *arg) { char *nodename = topo_node_name(node); if (strcmp(DISK, nodename) == 0) return (topo_add_disk(thp, node, (walk_diskmon_t *)arg) ? TOPO_WALK_ERR : TOPO_WALK_NEXT); else if (strcmp(BAY, nodename) == 0) return (topo_add_bay(thp, node, (walk_diskmon_t *)arg) ? TOPO_WALK_ERR : TOPO_WALK_NEXT); return (TOPO_WALK_NEXT); }
/*ARGSUSED*/ static int gather_topo_cfg(topo_hdl_t *thp, tnode_t *node, void *arg) { char *nodename = topo_node_name(node); if (strcmp(SATA_DISK, nodename) == 0) return (topo_add_disk(thp, node, (diskmon_t *)arg) ? TOPO_WALK_ERR : TOPO_WALK_NEXT); else if (strcmp(SATA_PORT, nodename) == 0) return (topo_add_sata_port(thp, node, (diskmon_t *)arg) ? TOPO_WALK_ERR : TOPO_WALK_NEXT); return (TOPO_WALK_NEXT); }