Lines Matching refs:vlp
2309 struct di_devlink *vlp) in visit_link() argument
2319 if (vlp->rel_path == NULL && vlp->abs_path == NULL) { in visit_link()
2324 if (vlp->rel_path == NULL) { in visit_link()
2325 vlp->rel_path = (char *)rel_path(hdp, vlp->abs_path); in visit_link()
2326 if (vlp->rel_path == NULL || vlp->rel_path[0] == '\0') in visit_link()
2331 if (regexec(linkp->regp, vlp->rel_path, 0, NULL, 0) != 0) in visit_link()
2335 if (vlp->abs_path == NULL) { in visit_link()
2336 assert(vlp->rel_path[0] != '/'); in visit_link()
2338 hdp->dev_dir, vlp->rel_path); in visit_link()
2339 vlp->abs_path = abs_path; in visit_link()
2342 if (vlp->content == NULL) { in visit_link()
2343 if (s_readlink(vlp->abs_path, cont, sizeof (cont)) < 0) { in visit_link()
2346 vlp->content = cont; in visit_link()
2350 if (vlp->type == 0) { in visit_link()
2351 if (is_minor_node(vlp->content, &minor_path)) { in visit_link()
2352 vlp->type = DI_PRIMARY_LINK; in visit_link()
2354 vlp->type = DI_SECONDARY_LINK; in visit_link()
2367 if (vlp->type == DI_SECONDARY_LINK) { in visit_link()
2373 if (s_realpath(vlp->abs_path, tmp) == NULL) in visit_link()
2380 if (!is_minor_node(vlp->content, &minor_path)) in visit_link()
2393 if (!TYPE_NONE(linkp->flags) && LINK_TYPE(linkp->flags) != vlp->type) { in visit_link()
2397 if (lstat(vlp->abs_path, &sbuf) < 0) { in visit_link()
2399 vlp->abs_path, strerror(errno)); in visit_link()
2403 return (linkp->fcn(vlp, linkp->arg)); in visit_link()