Lines Matching refs:pn_path
77 pnp->pn_path = pnp->pn_buf = kmem_alloc(MAXPATHLEN, KM_SLEEP); in pn_alloc()
90 pnp->pn_path = pnp->pn_buf = NULL; in pn_free()
106 pnp->pn_path = pnp->pn_buf = buf; in pn_get_buf()
109 error = copyinstr(str, pnp->pn_path, bufsize, &pnp->pn_pathlen); in pn_get_buf()
111 error = copystr(str, pnp->pn_path, bufsize, &pnp->pn_pathlen); in pn_get_buf()
144 pnp->pn_path = pnp->pn_buf; in pn_set()
145 error = copystr(path, pnp->pn_path, pnp->pn_bufsize, &pnp->pn_pathlen); in pn_set()
165 if (*sympnp->pn_path == '/') { in pn_insert()
172 ovbcopy(pnp->pn_path, pnp->pn_buf + sympnp->pn_pathlen, in pn_insert()
174 bcopy(sympnp->pn_path, pnp->pn_buf, sympnp->pn_pathlen); in pn_insert()
177 pnp->pn_path = pnp->pn_buf; in pn_insert()
182 if ((pnp->pn_path - pnp->pn_buf) - complen + in pn_insert()
187 ovbcopy(pnp->pn_path, pnp->pn_path - complen + in pn_insert()
189 pnp->pn_path -= complen; in pn_insert()
190 bcopy(sympnp->pn_path, pnp->pn_path, sympnp->pn_pathlen); in pn_insert()
204 aiov.iov_base = pnp->pn_path = pnp->pn_buf; in pn_getsymlink()
217 pnp->pn_path[pnp->pn_pathlen] = '\0'; in pn_getsymlink()
233 path = pnp->pn_path; in pn_getcomponent()
250 pnp->pn_path = cp; in pn_getcomponent()
262 while (pnp->pn_pathlen > 0 && *pnp->pn_path == '/') { in pn_skipslash()
263 pnp->pn_path++; in pn_skipslash()
278 char *path = pnp->pn_path + pnp->pn_pathlen - 1; in pn_setlast()
289 pnp->pn_path = path; in pn_setlast()
300 char *start = pnp->pn_path; in pn_fixslash()
319 if (pnp->pn_path + pnp->pn_pathlen + 1 >= in pn_addslash()
327 ovbcopy(pnp->pn_path, pnp->pn_buf, pnp->pn_pathlen); in pn_addslash()
328 pnp->pn_path = pnp->pn_buf; in pn_addslash()
330 pnp->pn_path[pnp->pn_pathlen++] = '/'; in pn_addslash()
331 pnp->pn_path[pnp->pn_pathlen] = '\0'; in pn_addslash()