Lines Matching refs:cmnp
590 cache_minor_t *cmnp; in read_minors() local
609 cmnp = minor_insert(hdp, pcnp, name, nodetype, NULL); in read_minors()
610 if (cmnp == NULL) { in read_minors()
616 cmnp->name); in read_minors()
618 if (read_links(hdp, cmnp, dmp->link) != 0) { in read_minors()
861 cache_minor_t *cmnp, in write_minors() argument
872 cmnp ? cmnp->name : "<NULL>"); in write_minors()
877 for (; cmnp != NULL; cmnp = cmnp->sib) { in write_minors()
879 assert(cmnp->name != NULL); in write_minors()
887 dmp->name = write_string(hdp, cmnp->name, next); in write_minors()
888 dmp->nodetype = write_string(hdp, cmnp->nodetype, next); in write_minors()
902 cmnp->name); in write_minors()
904 if (write_links(hdp, dmp, cmnp->link, next) != 0) { in write_minors()
909 return (cmnp ? -1 : 0); in write_minors()
1109 cache_minor_t *cmnp; in subtree_free() local
1121 cmnp = (*pp)->minor; in subtree_free()
1122 (*pp)->minor = cmnp->sib; in subtree_free()
1124 while (cmnp->link != NULL) { in subtree_free()
1125 clp = cmnp->link; in subtree_free()
1126 cmnp->link = clp->sib; in subtree_free()
1130 minor_free(hdp, &cmnp); in subtree_free()
1288 cache_minor_t *cmnp; in resolve_dangling_links() local
1293 if ((cmnp = link2minor(hdp, clp)) != NULL) { in resolve_dangling_links()
1295 clp->sib = cmnp->link; in resolve_dangling_links()
1296 cmnp->link = clp; in resolve_dangling_links()
1298 clp->minor = cmnp; in resolve_dangling_links()
1328 cache_minor_t *cmnp = *pp; in minor_free() local
1332 if (cmnp == NULL) in minor_free()
1335 if (CACHE_LAST(hdp) == cmnp) { in minor_free()
1336 dprintf(DBG_STEP, "minor_free: last_minor(%s)\n", cmnp->name); in minor_free()
1340 free(cmnp->name); in minor_free()
1341 free(cmnp->nodetype); in minor_free()
1342 free(cmnp); in minor_free()
1500 cache_minor_t *cmnp; in get_last_minor() local
1514 cmnp = CACHE_LAST(hdp); in get_last_minor()
1515 if (strcmp(cmnp->name, minor_name) == 0 && cmnp->node && in get_last_minor()
1516 strcmp(cmnp->node->path, devfs_path) == 0) { in get_last_minor()
1517 return (cmnp); in get_last_minor()
1520 cmnp = cmnp->sib; in get_last_minor()
1521 if (cmnp && strcmp(cmnp->name, minor_name) == 0 && cmnp->node && in get_last_minor()
1522 strcmp(cmnp->node->path, devfs_path) == 0) { in get_last_minor()
1523 set_last_minor(hdp, cmnp, TYPE_CACHE); in get_last_minor()
1524 return (cmnp); in get_last_minor()
1531 set_last_minor(struct di_devlink_handle *hdp, cache_minor_t *cmnp, int flags) in set_last_minor() argument
1541 if (LOOKUP_CACHE(flags) && cmnp) { in set_last_minor()
1542 CACHE_LAST(hdp) = cmnp; in set_last_minor()
1643 minor_delete(di_devlink_handle_t hdp, cache_minor_t *cmnp) in minor_delete() argument
1649 (void) dprintf(DBG_STEP, "%s: removing minor: %s\n", fcn, cmnp->name); in minor_delete()
1652 if (cmnp->node != NULL) { in minor_delete()
1653 mpp = &cmnp->node->minor; in minor_delete()
1655 if (*mpp == cmnp) in minor_delete()
1661 fcn, cmnp->name); in minor_delete()
1663 *mpp = cmnp->sib; in minor_delete()
1667 cmnp->name); in minor_delete()
1670 delete_unused_nodes(hdp, cmnp->node); in minor_delete()
1672 cmnp->node = NULL; in minor_delete()
1673 cmnp->sib = NULL; in minor_delete()
1676 for (lpp = &cmnp->link; *lpp != NULL; lpp = &(*lpp)->sib) { in minor_delete()
1680 CACHE(hdp)->dngl = cmnp->link; in minor_delete()
1681 cmnp->link = NULL; in minor_delete()
1683 minor_free(hdp, &cmnp); in minor_delete()
1798 delete_unused_minor(di_devlink_handle_t hdp, cache_minor_t *cmnp) in delete_unused_minor() argument
1800 if (cmnp == NULL) in delete_unused_minor()
1803 if (cmnp->link != NULL) in delete_unused_minor()
1807 cmnp->name); in delete_unused_minor()
1809 minor_delete(hdp, cmnp); in delete_unused_minor()
1831 cache_minor_t *cmnp; in add_link() local
1860 if ((cmnp = lookup_minor(hdp, minor_path, NULL, in add_link()
1871 cmnp = NULL; in add_link()
1875 return (link_insert(hdp, cmnp, link, content, attr)); in add_link()
2707 cache_minor_t *cmnp; in minor_insert() local
2722 if ((cmnp = calloc(1, sizeof (cache_minor_t))) == NULL) { in minor_insert()
2727 cmnp->name = strdup(name); in minor_insert()
2728 cmnp->nodetype = strdup(nodetype); in minor_insert()
2729 if (cmnp->name == NULL || cmnp->nodetype == NULL) { in minor_insert()
2731 free(cmnp->name); in minor_insert()
2732 free(cmnp->nodetype); in minor_insert()
2733 free(cmnp); in minor_insert()
2737 cmnp->node = pcnp; in minor_insert()
2741 cmnp->sib = pcnp->minor; in minor_insert()
2742 pcnp->minor = cmnp; in minor_insert()
2745 *prev = cmnp; in minor_insert()
2748 return (cmnp); in minor_insert()
2754 cache_minor_t *cmnp, in link_insert() argument
2782 clp->minor = cmnp; in link_insert()
2785 if (cmnp != NULL) { in link_insert()
2786 clp->sib = cmnp->link; in link_insert()
2787 cmnp->link = clp; in link_insert()
2984 cache_minor_t *cmnp; in count_node() local
2992 for (cmnp = cnp->minor; cmnp != NULL; cmnp = cmnp->sib) { in count_node()
2993 count_minor(cmnp, count); in count_node()
3003 count_minor(cache_minor_t *cmnp, uint32_t *count) in count_minor() argument
3007 if (cmnp == NULL) in count_minor()
3011 count_string(cmnp->name, count); in count_minor()
3012 count_string(cmnp->nodetype, count); in count_minor()
3014 for (clp = cmnp->link; clp != NULL; clp = clp->sib) { in count_minor()
3690 cache_minor_t *cmnp; in walk_cache_minor() local
3694 if ((cmnp = lookup_minor(hdp, mpath, NULL, TYPE_CACHE)) != NULL) { in walk_cache_minor()
3695 (void) walk_cache_links(hdp, cmnp->link, linkp); in walk_cache_minor()
3704 cache_minor_t *cmnp; in walk_cache_node() local
3714 for (cmnp = cnp->minor; cmnp != NULL; cmnp = cmnp->sib) { in walk_cache_node()
3715 if (walk_cache_links(hdp, cmnp->link, linkp) in walk_cache_node()