Lines Matching defs:cnp

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