Lines Matching defs:devinfo
502 frutree_devinfo_t *devinfo;
505 devinfo = *(frutree_devinfo_t **)arg;
506 frup = (frutree_frunode_t *)devinfo->arg;
511 if (devinfo->rnode == node) { /* skip the root node */
514 bus_addr = devinfo->bus_addr;
549 (void) snprintf(devinfo->path, sizeof (devinfo->path),
580 (void) strncpy(devinfo->path, path, sizeof (devinfo->path));
591 frutree_devinfo_t *devinfo = NULL;
624 devinfo = (frutree_devinfo_t *)malloc(sizeof (frutree_devinfo_t));
625 if (devinfo == NULL) {
633 free(devinfo);
639 devinfo->rnode = rnode;
640 (void) strncpy(devinfo->bus_addr, bus_addr, sizeof (devinfo->bus_addr));
641 devinfo->path[0] = '\0';
642 devinfo->arg = frup;
644 if (di_walk_node(rnode, DI_WALK_SIBFIRST, &devinfo, walk_tree) != 0) {
647 free(devinfo);
653 if (devinfo->path[0]) {
654 (void) strncpy(frup->fru_path, devinfo->path,
656 free(devinfo);
659 free(devinfo);
672 frutree_devinfo_t *devinfo = NULL;
674 devinfo = *(frutree_devinfo_t **)arg;
675 locp = *(frutree_locnode_t **)devinfo->arg;
677 if (devinfo->rnode == node) {
694 devinfo->retval = PICL_SUCCESS;
715 devinfo->retval = PICL_SUCCESS;
730 frutree_devinfo_t *devinfo = NULL;
752 devinfo = (frutree_devinfo_t *)malloc(sizeof (frutree_devinfo_t));
753 if (devinfo == NULL) {
757 devinfo->rnode = rnode;
758 devinfo->arg = (frutree_locnode_t **)&locp;
759 devinfo->retval = PICL_FAILURE;
761 if (di_walk_node(rnode, DI_WALK_SIBFIRST, &devinfo,
764 free(devinfo);
769 if (devinfo->retval == PICL_SUCCESS) {
770 free(devinfo);
773 free(devinfo);