Lines Matching refs:cnp
175 struct componentname *cnp; member
186 return (p9fs_vget_common(mp, NULL, p9aa->cnp->cn_lkflags, p9aa->dnp, in p9fs_lookup_alloc()
187 p9aa->newfid, vpp, p9aa->cnp->cn_nameptr)); in p9fs_lookup_alloc()
219 struct componentname *cnp; in p9fs_lookup() local
232 cnp = ap->a_cnp; in p9fs_lookup()
235 flags = cnp->cn_flags; in p9fs_lookup()
241 if (cnp->cn_nameptr[0] == '.' && cnp->cn_namelen == 1) { in p9fs_lookup()
252 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) in p9fs_lookup()
258 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, curthread); in p9fs_lookup()
263 dvfid = p9fs_get_fid(vses->clnt, dnp, cnp->cn_cred, VFID, -1, &error); in p9fs_lookup()
273 tmpchr = cnp->cn_nameptr[cnp->cn_namelen]; in p9fs_lookup()
274 cnp->cn_nameptr[cnp->cn_namelen] = '\0'; in p9fs_lookup()
280 newfid = p9_client_walk(dvfid, 1, &cnp->cn_nameptr, 1, &error); in p9fs_lookup()
282 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in p9fs_lookup()
293 if ((cnp->cn_nameiop == CREATE || cnp->cn_nameiop == RENAME) && in p9fs_lookup()
299 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred, in p9fs_lookup()
309 error = cache_lookup(dvp, vpp, cnp, NULL, NULL); in p9fs_lookup()
319 ((error = VOP_GETATTR(vp, &vattr, cnp->cn_cred)) == 0)) { in p9fs_lookup()
336 if (VOP_GETATTR(dvp, &vattr, cnp->cn_cred) == 0) { in p9fs_lookup()
346 tmpchr = cnp->cn_nameptr[cnp->cn_namelen]; in p9fs_lookup()
347 cnp->cn_nameptr[cnp->cn_namelen] = '\0'; in p9fs_lookup()
354 p9aa.cnp = cnp; in p9fs_lookup()
368 if ((cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME) in p9fs_lookup()
370 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred, in p9fs_lookup()
375 error = p9fs_vget_common(mp, NULL, cnp->cn_lkflags, in p9fs_lookup()
376 dnp, newfid, &vp, cnp->cn_nameptr); in p9fs_lookup()
383 cnp->cn_cred->cr_uid != 0 && in p9fs_lookup()
384 cnp->cn_cred->cr_uid != dnp->inode.n_uid && in p9fs_lookup()
385 cnp->cn_cred->cr_uid != np->inode.n_uid) { in p9fs_lookup()
388 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in p9fs_lookup()
392 error = p9fs_vget_common(mp, NULL, cnp->cn_lkflags, in p9fs_lookup()
393 dnp, newfid, &vp, cnp->cn_nameptr); in p9fs_lookup()
400 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in p9fs_lookup()
403 if ((cnp->cn_flags & MAKEENTRY) != 0) in p9fs_lookup()
404 cache_enter(dvp, *vpp, cnp); in p9fs_lookup()
407 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in p9fs_lookup()
423 create_common(struct p9fs_node *dnp, struct componentname *cnp, in create_common() argument
432 P9_DEBUG(VOPS, "%s: name %s\n", __func__, cnp->cn_nameptr); in create_common()
439 dvfid = p9fs_get_fid(vses->clnt, dnp, cnp->cn_cred, VFID, -1, &error); in create_common()
452 tmpchr = cnp->cn_nameptr[cnp->cn_namelen]; in create_common()
453 cnp->cn_nameptr[cnp->cn_namelen] = '\0'; in create_common()
455 error = p9_client_file_create(ofid, cnp->cn_nameptr, perm, mode, in create_common()
468 newfid = p9_client_walk(dvfid, 1, &cnp->cn_nameptr, 1, &error); in create_common()
470 error = p9fs_vget_common(mp, NULL, cnp->cn_lkflags, in create_common()
471 dnp, newfid, vpp, cnp->cn_nameptr); in create_common()
479 if ((cnp->cn_flags & MAKEENTRY) != 0) in create_common()
480 cache_enter(P9FS_NTOV(dnp), *vpp, cnp); in create_common()
488 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in create_common()
497 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in create_common()
510 struct componentname *cnp; in p9fs_create() local
519 cnp = ap->a_cnp; in p9fs_create()
527 ret = create_common(dnp, cnp, NULL, perm, P9PROTO_ORDWR, vpp); in p9fs_create()
544 struct componentname *cnp; in p9fs_mkdir() local
553 cnp = ap->a_cnp; in p9fs_mkdir()
561 ret = create_common(dnp, cnp, NULL, perm, P9PROTO_ORDWR, vpp); in p9fs_mkdir()
577 struct componentname *cnp; in p9fs_mknod() local
586 cnp = ap->a_cnp; in p9fs_mknod()
594 ret = create_common(dnp, cnp, NULL, perm, P9PROTO_OREAD, vpp); in p9fs_mknod()
1543 struct componentname *cnp; in p9fs_remove() local
1546 cnp = ap->a_cnp; in p9fs_remove()
1558 error = remove_common(dnp, np, cnp->cn_nameptr, cnp->cn_cred); in p9fs_remove()
1574 struct componentname *cnp; in p9fs_rmdir() local
1577 cnp = ap->a_cnp; in p9fs_rmdir()
1586 error = remove_common(dnp, np, cnp->cn_nameptr, cnp->cn_cred); in p9fs_rmdir()
1603 struct componentname *cnp; in p9fs_symlink() local
1616 cnp = ap->a_cnp; in p9fs_symlink()
1631 tmpchr = cnp->cn_nameptr[cnp->cn_namelen]; in p9fs_symlink()
1632 cnp->cn_nameptr[cnp->cn_namelen] = '\0'; in p9fs_symlink()
1634 dvfid = p9fs_get_fid(vses->clnt, dnp, cnp->cn_cred, VFID, -1, &error); in p9fs_symlink()
1638 error = p9_create_symlink(dvfid, cnp->cn_nameptr, symtgt, gid); in p9fs_symlink()
1643 newfid = p9_client_walk(dvfid, 1, &cnp->cn_nameptr, 1, &error); in p9fs_symlink()
1645 error = p9fs_vget_common(mp, NULL, cnp->cn_lkflags, in p9fs_symlink()
1646 dnp, newfid, vpp, cnp->cn_nameptr); in p9fs_symlink()
1652 if ((cnp->cn_flags & MAKEENTRY) != 0) { in p9fs_symlink()
1653 cache_enter(P9FS_NTOV(dnp), *vpp, cnp); in p9fs_symlink()
1658 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in p9fs_symlink()
1664 cnp->cn_nameptr[cnp->cn_namelen] = tmpchr; in p9fs_symlink()
1674 struct componentname *cnp; in p9fs_link() local
1684 cnp = ap->a_cnp; in p9fs_link()
1693 dvfid = p9fs_get_fid(vses->clnt, dnp, cnp->cn_cred, VFID, -1, &error); in p9fs_link()
1696 oldvfid = p9fs_get_fid(vses->clnt, np, cnp->cn_cred, VFID, -1, &error); in p9fs_link()
1700 error = p9_create_hardlink(dvfid, oldvfid, cnp->cn_nameptr); in p9fs_link()