Lines Matching defs:linkp
2105 check_args(link_desc_t *linkp)
2107 if (linkp->fcn == NULL)
2110 if (!link_flag(linkp->flags)) {
2118 if (linkp->minor_path) {
2119 if (linkp->minor_path[0] != '/' ||
2120 minor_colon(linkp->minor_path) == NULL) {
2133 walk_db(struct di_devlink_handle *hdp, link_desc_t *linkp)
2137 if (linkp->minor_path == NULL) {
2138 return (walk_all_links(hdp, linkp));
2140 return (walk_matching_links(hdp, linkp));
2173 walk_dev(struct di_devlink_handle *hdp, link_desc_t *linkp)
2175 assert(hdp && linkp);
2189 if (linkp->minor_path)
2190 walk_cache_minor(hdp, linkp->minor_path, linkp);
2192 walk_all_cache(hdp, linkp);
2194 return (linkp->retval);
2233 walk_all_links(struct di_devlink_handle *hdp, link_desc_t *linkp)
2258 if (visit_link(hdp, linkp, &vlink) != DI_WALK_CONTINUE) {
2263 return (linkp->retval);
2267 walk_matching_links(struct di_devlink_handle *hdp, link_desc_t *linkp)
2273 assert(linkp->minor_path != NULL);
2275 dmp = lookup_minor(hdp, linkp->minor_path, NULL, TYPE_DB);
2291 if (visit_link(hdp, linkp, &vlink) != DI_WALK_CONTINUE)
2302 return (linkp->retval);
2308 link_desc_t *linkp,
2330 if (linkp->regp) {
2331 if (regexec(linkp->regp, vlp->rel_path, 0, NULL, 0) != 0)
2361 if (linkp->minor_path) {
2386 if (strcmp(linkp->minor_path, minor_path) != 0)
2393 if (!TYPE_NONE(linkp->flags) && LINK_TYPE(linkp->flags) != vlp->type) {
2403 return (linkp->fcn(vlp, linkp->arg));
3616 walk_cache_links(di_devlink_handle_t hdp, cache_link_t *clp, link_desc_t *linkp)
3641 if (visit_link(hdp, linkp, &vlink)
3659 walk_all_cache(di_devlink_handle_t hdp, link_desc_t *linkp)
3676 if (visit_link(hdp, linkp, &vlink) !=
3687 walk_cache_minor(di_devlink_handle_t hdp, const char *mpath, link_desc_t *linkp)
3694 (void) walk_cache_links(hdp, cmnp->link, linkp);
3701 walk_cache_node(di_devlink_handle_t hdp, const char *path, link_desc_t *linkp)
3714 if (walk_cache_links(hdp, cmnp->link, linkp)