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()
467 audit_symlink(pnp, &linkpath); in lookuppnvp()
471 error = pn_insert(pnp, &linkpath, strlen(component)); in lookuppnvp()
477 if (pnp->pn_pathlen == 0) { in lookuppnvp()
481 if (pnp->pn_path[0] == '/') { in lookuppnvp()
483 pnp->pn_path++; in lookuppnvp()
484 pnp->pn_pathlen--; in lookuppnvp()
485 } while (pnp->pn_path[0] == '/'); in lookuppnvp()
491 audit_anchorpath(pnp, vp == rootvp); in lookuppnvp()
492 if (pn_fixslash(pnp)) { in lookuppnvp()
548 if (pn_pathleft(pnp) == 0) { in lookuppnvp()
564 (void) audit_savepath(pnp, cvp, vp, in lookuppnvp()
566 pn_setlast(pnp); in lookuppnvp()
579 (void) audit_savepath(pnp, cvp, vp, 0, cr); in lookuppnvp()
580 if (pnp->pn_path == pnp->pn_buf) in lookuppnvp()
581 (void) pn_set(pnp, "."); in lookuppnvp()
583 pn_setlast(pnp); in lookuppnvp()
605 while (pnp->pn_path[0] == '/') { in lookuppnvp()
606 pnp->pn_path++; in lookuppnvp()
607 pnp->pn_pathlen--; in lookuppnvp()
622 (void) audit_savepath(pnp, cvp, vp, error, cr); in lookuppnvp()
821 pathname_t pnp; in dirfindvp() local
828 bzero(&pnp, sizeof (pnp)); in dirfindvp()
868 error = VOP_LOOKUP(dvp, dp->d_name, &cmpvp, &pnp, 0, in dirfindvp()
900 error = VOP_LOOKUP(dvp, ".zfs", &cmpvp, &pnp, 0, vrootp, cr, in dirfindvp()
1408 pathname_t rpnp, pnp; in dogetcwd() local
1434 if ((ret = pn_get((char *)value, UIO_SYSSPACE, &pnp)) != 0) { in dogetcwd()
1442 if (lookuppn(&pnp, &rpnp, NO_FOLLOW, NULL, &compvp) == 0) { in dogetcwd()
1448 pn_free(&pnp); in dogetcwd()
1463 pn_free(&pnp); in dogetcwd()