Lines Matching refs:pnp
124 struct pathname *pnp, in lookuppn() argument
130 return (lookuppnatcred(pnp, rpnp, followlink, dirvpp, compvpp, NULL, in lookuppn()
139 struct pathname *pnp, /* pathname to lookup */ in lookuppnatcred() argument
151 if (pnp->pn_pathlen == 0) in lookuppnatcred()
160 if (pnp->pn_path[0] == '/') { in lookuppnatcred()
171 if (pnp->pn_path[0] == '/') { in lookuppnatcred()
173 pnp->pn_path++; in lookuppnatcred()
174 pnp->pn_pathlen--; in lookuppnatcred()
175 } while (pnp->pn_path[0] == '/'); in lookuppnatcred()
178 return (lookuppnvp(pnp, rpnp, followlink, dirvpp, in lookuppnatcred()
183 lookuppnat(struct pathname *pnp, struct pathname *rpnp, in lookuppnat() argument
187 return (lookuppnatcred(pnp, rpnp, followlink, dirvpp, compvpp, startvp, in lookuppnat()
212 struct pathname *pnp, /* pathname to lookup */ in lookuppnvp() argument
248 audit_anchorpath(pnp, vp == rootvp); in lookuppnvp()
255 if (pn_fixslash(pnp)) { in lookuppnvp()
278 if (error = pn_getcomponent(pnp, component)) { in lookuppnvp()
377 error = VOP_LOOKUP(vp, component, &cvp, pnp, lookup_flags, in lookuppnvp()
395 error = VOP_LOOKUP(vp, component, &cvp, pnp, lookup_flags, in lookuppnvp()
406 if (pn_pathleft(pnp) || dirvpp == NULL || error != ENOENT) in lookuppnvp()
409 if (error = audit_savepath(pnp, vp, vp, error, cr)) in lookuppnvp()
413 pn_setlast(pnp); in lookuppnvp()
418 if (must_be_directory && (error = pn_addslash(pnp)) != 0) in lookuppnvp()
453 if (cvp->v_type == VLNK && ((flags & FOLLOW) || pn_pathleft(pnp))) { in lookuppnvp()
477 audit_symlink(pnp, &linkpath); in lookuppnvp()
481 error = pn_insert(pnp, &linkpath, strlen(component)); in lookuppnvp()
487 if (pnp->pn_pathlen == 0) { in lookuppnvp()
491 if (pnp->pn_path[0] == '/') { in lookuppnvp()
493 pnp->pn_path++; in lookuppnvp()
494 pnp->pn_pathlen--; in lookuppnvp()
495 } while (pnp->pn_path[0] == '/'); in lookuppnvp()
501 audit_anchorpath(pnp, vp == rootvp); in lookuppnvp()
502 if (pn_fixslash(pnp)) { in lookuppnvp()
558 if (pn_pathleft(pnp) == 0) { in lookuppnvp()
574 (void) audit_savepath(pnp, cvp, vp, in lookuppnvp()
576 pn_setlast(pnp); in lookuppnvp()
589 (void) audit_savepath(pnp, cvp, vp, 0, cr); in lookuppnvp()
590 if (pnp->pn_path == pnp->pn_buf) in lookuppnvp()
591 (void) pn_set(pnp, "."); in lookuppnvp()
593 pn_setlast(pnp); in lookuppnvp()
615 while (pnp->pn_path[0] == '/') { in lookuppnvp()
616 pnp->pn_path++; in lookuppnvp()
617 pnp->pn_pathlen--; in lookuppnvp()
632 (void) audit_savepath(pnp, cvp, vp, error, cr); in lookuppnvp()
831 pathname_t pnp; in dirfindvp() local
838 bzero(&pnp, sizeof (pnp)); in dirfindvp()
878 error = VOP_LOOKUP(dvp, dp->d_name, &cmpvp, &pnp, 0, in dirfindvp()
910 error = VOP_LOOKUP(dvp, ".zfs", &cmpvp, &pnp, 0, vrootp, cr, in dirfindvp()
1418 pathname_t rpnp, pnp; in dogetcwd() local
1444 if ((ret = pn_get((char *)value, UIO_SYSSPACE, &pnp)) != 0) { in dogetcwd()
1452 if (lookuppn(&pnp, &rpnp, NO_FOLLOW, NULL, &compvp) == 0) { in dogetcwd()
1458 pn_free(&pnp); in dogetcwd()
1473 pn_free(&pnp); in dogetcwd()