Lines Matching refs:cnp

208     struct componentname *cnp, struct vattr *vap);
1039 struct componentname *cnp = ap->a_cnp;
1043 int flags = cnp->cn_flags;
1048 struct thread *td = cnp->cn_thread;
1056 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME))
1071 if ((error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, td)) != 0)
1073 error = cache_lookup(dvp, vpp, cnp, &nctime, &ncticks);
1082 if (cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.') {
1084 if (cnp->cn_nameiop != LOOKUP &&
1086 cnp->cn_flags |= SAVENAME;
1118 VOP_GETATTR(newvp, &vattr, cnp->cn_cred) == 0 &&
1121 if (cnp->cn_nameiop != LOOKUP &&
1123 cnp->cn_flags |= SAVENAME;
1145 VOP_GETATTR(dvp, &vattr, cnp->cn_cred) == 0 &&
1156 error = nfsrpc_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
1157 cnp->cn_cred, td, &dnfsva, &nfsva, &nfhp, &attrflag, &dattrflag,
1175 if ((cnp->cn_nameiop == CREATE || cnp->cn_nameiop == RENAME) &&
1184 cnp->cn_flags |= SAVENAME;
1188 if ((cnp->cn_flags & MAKEENTRY) != 0 && dattrflag) {
1201 cache_enter_time(dvp, NULL, cnp,
1212 if (cnp->cn_nameiop == RENAME && (flags & ISLASTCN)) {
1217 error = nfscl_nget(mp, dvp, nfhp, cnp, td, &np, NULL,
1226 cnp->cn_flags |= SAVENAME;
1247 error = nfscl_nget(mp, dvp, nfhp, cnp, td, &np, NULL,
1248 cnp->cn_lkflags);
1276 error = nfscl_nget(mp, dvp, nfhp, cnp, td, &np, NULL,
1277 cnp->cn_lkflags);
1298 if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN))
1299 cnp->cn_flags |= SAVENAME;
1300 if ((cnp->cn_flags & MAKEENTRY) &&
1301 (cnp->cn_nameiop != DELETE || !(flags & ISLASTCN)) &&
1303 cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime,
1439 nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
1456 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)))
1458 error = nfsrpc_mknod(dvp, cnp->cn_nameptr, cnp->cn_namelen, vap,
1459 rdev, vap->va_type, cnp->cn_cred, cnp->cn_thread, &dnfsva,
1463 (void) nfsrpc_lookup(dvp, cnp->cn_nameptr,
1464 cnp->cn_namelen, cnp->cn_cred, cnp->cn_thread,
1468 error = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp,
1469 cnp->cn_thread, &np, NULL, LK_EXCLUSIVE);
1485 error = nfscl_maperr(cnp->cn_thread, error, vap->va_uid,
1542 struct componentname *cnp = ap->a_cnp;
1556 return (nfs_mknodrpc(dvp, ap->a_vpp, cnp, vap));
1558 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)))
1574 error = nfsrpc_create(dvp, cnp->cn_nameptr, cnp->cn_namelen,
1575 vap, cverf, fmode, cnp->cn_cred, cnp->cn_thread, &dnfsva, &nfsva,
1579 (void) nfsrpc_lookup(dvp, cnp->cn_nameptr,
1580 cnp->cn_namelen, cnp->cn_cred, cnp->cn_thread,
1584 error = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp,
1585 cnp->cn_thread, &np, NULL, LK_EXCLUSIVE);
1592 error = nfsrpc_getattr(newvp, cnp->cn_cred,
1593 cnp->cn_thread, &nfsva, NULL);
1610 error = nfsrpc_setattr(newvp, vap, NULL, cnp->cn_cred,
1611 cnp->cn_thread, &nfsva, &attrflag, NULL);
1618 cnp->cn_cred, cnp->cn_thread, &nfsva,
1629 if ((cnp->cn_flags & MAKEENTRY) && attrflag)
1630 cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime,
1634 error = nfscl_maperr(cnp->cn_thread, error, vap->va_uid,
1663 struct componentname *cnp = ap->a_cnp;
1668 KASSERT((cnp->cn_flags & HASBUF) != 0, ("nfs_remove: no name"));
1673 VOP_GETATTR(vp, &vattr, cnp->cn_cred) == 0 &&
1687 error = ncl_vinvalbuf(vp, 0, cnp->cn_thread, 1);
1690 error = nfs_removerpc(dvp, vp, cnp->cn_nameptr,
1691 cnp->cn_namelen, cnp->cn_cred, cnp->cn_thread);
1701 error = nfs_sillyrename(dvp, vp, cnp);
1960 struct componentname *cnp = ap->a_cnp;
1970 VOP_FSYNC(vp, MNT_WAIT, cnp->cn_thread);
1972 error = nfsrpc_link(tdvp, vp, cnp->cn_nameptr, cnp->cn_namelen,
1973 cnp->cn_cred, cnp->cn_thread, &dnfsva, &nfsva, &attrflag,
2002 (cnp->cn_flags & MAKEENTRY) && attrflag != 0 && error == 0) {
2003 cache_enter_time(tdvp, vp, cnp, &nfsva.na_ctime, NULL);
2006 error = nfscl_maperr(cnp->cn_thread, error, (uid_t)0,
2019 struct componentname *cnp = ap->a_cnp;
2027 error = nfsrpc_symlink(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2028 ap->a_target, vap, cnp->cn_cred, cnp->cn_thread, &dnfsva,
2031 ret = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp, cnp->cn_thread,
2048 error = nfs_lookitup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2049 cnp->cn_cred, cnp->cn_thread, &np);
2057 error = nfscl_maperr(cnp->cn_thread, error,
2081 (cnp->cn_flags & MAKEENTRY) && attrflag != 0 && error == 0) {
2082 cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime, NULL);
2095 struct componentname *cnp = ap->a_cnp;
2103 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)) != 0)
2106 error = nfsrpc_mkdir(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2107 vap, cnp->cn_cred, cnp->cn_thread, &dnfsva, &nfsva, &nfhp,
2121 ret = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp, cnp->cn_thread,
2132 error = nfs_lookitup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2133 cnp->cn_cred, cnp->cn_thread, &np);
2144 error = nfscl_maperr(cnp->cn_thread, error,
2154 (cnp->cn_flags & MAKEENTRY) &&
2156 cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime,
2171 struct componentname *cnp = ap->a_cnp;
2178 error = nfsrpc_rmdir(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2179 cnp->cn_cred, cnp->cn_thread, &dnfsva, &dattrflag, NULL);
2195 error = nfscl_maperr(cnp->cn_thread, error, (uid_t)0,
2399 nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
2412 sp->s_cred = crhold(cnp->cn_cred);
2423 pid = cnp->cn_thread->td_proc->p_pid;
2430 cnp->cn_thread, NULL))
2434 error = nfs_renameit(dvp, vp, cnp, sp);
2438 cnp->cn_thread, &np);