Lines Matching refs:vlp
2310 struct di_devlink *vlp) in visit_link() argument
2320 if (vlp->rel_path == NULL && vlp->abs_path == NULL) { in visit_link()
2325 if (vlp->rel_path == NULL) { in visit_link()
2326 vlp->rel_path = (char *)rel_path(hdp, vlp->abs_path); in visit_link()
2327 if (vlp->rel_path == NULL || vlp->rel_path[0] == '\0') in visit_link()
2332 if (regexec(linkp->regp, vlp->rel_path, 0, NULL, 0) != 0) in visit_link()
2336 if (vlp->abs_path == NULL) { in visit_link()
2337 assert(vlp->rel_path[0] != '/'); in visit_link()
2339 hdp->dev_dir, vlp->rel_path); in visit_link()
2340 vlp->abs_path = abs_path; in visit_link()
2343 if (vlp->content == NULL) { in visit_link()
2344 if (s_readlink(vlp->abs_path, cont, sizeof (cont)) < 0) { in visit_link()
2347 vlp->content = cont; in visit_link()
2351 if (vlp->type == 0) { in visit_link()
2352 if (is_minor_node(vlp->content, &minor_path)) { in visit_link()
2353 vlp->type = DI_PRIMARY_LINK; in visit_link()
2355 vlp->type = DI_SECONDARY_LINK; in visit_link()
2368 if (vlp->type == DI_SECONDARY_LINK) { in visit_link()
2374 if (s_realpath(vlp->abs_path, tmp) == NULL) in visit_link()
2381 if (!is_minor_node(vlp->content, &minor_path)) in visit_link()
2394 if (!TYPE_NONE(linkp->flags) && LINK_TYPE(linkp->flags) != vlp->type) { in visit_link()
2398 if (lstat(vlp->abs_path, &sbuf) < 0) { in visit_link()
2400 vlp->abs_path, strerror(errno)); in visit_link()
2404 return (linkp->fcn(vlp, linkp->arg)); in visit_link()