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