Lines Matching refs:cnp

198 			     struct componentname *cnp, struct vattr *vap);
925 struct componentname *cnp = ap->a_cnp;
931 int flags = cnp->cn_flags;
941 struct thread *td = cnp->cn_thread;
945 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME))
951 if ((error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, td)) != 0) {
955 error = cache_lookup(dvp, vpp, cnp, &nctime, &ncticks);
964 if (cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.') {
966 if (cnp->cn_nameiop != LOOKUP &&
968 cnp->cn_flags |= SAVENAME;
999 VOP_GETATTR(newvp, &vattr, cnp->cn_cred) == 0 &&
1002 if (cnp->cn_nameiop != LOOKUP &&
1004 cnp->cn_flags |= SAVENAME;
1026 VOP_GETATTR(dvp, &vattr, cnp->cn_cred) == 0 &&
1039 len = cnp->cn_namelen;
1045 nfsm_strtom(cnp->cn_nameptr, len, NFS_MAXNAMLEN);
1046 nfsm_request(dvp, NFSPROC_LOOKUP, cnp->cn_thread, cnp->cn_cred);
1059 if (cnp->cn_nameiop == RENAME && (flags & ISLASTCN)) {
1077 cnp->cn_flags |= SAVENAME;
1100 error = nfs_nget(mp, fhp, fhsize, &np, cnp->cn_lkflags);
1123 error = nfs_nget(mp, fhp, fhsize, &np, cnp->cn_lkflags);
1151 if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN))
1152 cnp->cn_flags |= SAVENAME;
1153 if ((cnp->cn_flags & MAKEENTRY) &&
1154 (cnp->cn_nameiop != DELETE || !(flags & ISLASTCN)) &&
1156 cache_enter_time(dvp, newvp, cnp, &vattr.va_ctime,
1171 if ((cnp->cn_nameiop == CREATE || cnp->cn_nameiop == RENAME) &&
1180 cnp->cn_flags |= SAVENAME;
1184 if ((cnp->cn_flags & MAKEENTRY) != 0 && dattrflag) {
1197 cache_enter_time(dvp, NULL, cnp,
1480 nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
1501 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)) != 0)
1505 nfsm_rndup(cnp->cn_namelen) + NFSX_SATTR(v3), M_WAITOK, MT_DATA, 0);
1509 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
1528 nfsm_request(dvp, NFSPROC_MKNOD, cnp->cn_thread, cnp->cn_cred);
1536 error = nfs_lookitup(dvp, cnp->cn_nameptr,
1537 cnp->cn_namelen, cnp->cn_cred, cnp->cn_thread, &np);
1582 struct componentname *cnp = ap->a_cnp;
1597 error = nfs_mknodrpc(dvp, ap->a_vpp, cnp, vap);
1601 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)) != 0) {
1609 nfsm_rndup(cnp->cn_namelen) + NFSX_SATTR(v3), M_WAITOK, MT_DATA, 0);
1613 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
1620 CURVNET_SET(CRED_TO_VNET(cnp->cn_cred));
1645 nfsm_request(dvp, NFSPROC_CREATE, cnp->cn_thread, cnp->cn_cred);
1653 error = nfs_lookitup(dvp, cnp->cn_nameptr,
1654 cnp->cn_namelen, cnp->cn_cred, cnp->cn_thread, &np);
1683 error = nfs_setattrrpc(newvp, vap, cnp->cn_cred);
1716 struct componentname *cnp = ap->a_cnp;
1721 KASSERT((cnp->cn_flags & HASBUF) != 0, ("nfs_remove: no name"));
1726 !VOP_GETATTR(vp, &vattr, cnp->cn_cred) && vattr.va_nlink > 1)) {
1739 error = nfs_vinvalbuf(vp, 0, cnp->cn_thread, 1);
1742 error = nfs_removerpc(dvp, cnp->cn_nameptr,
1743 cnp->cn_namelen, cnp->cn_cred, cnp->cn_thread);
1753 error = nfs_sillyrename(dvp, vp, cnp);
1966 struct componentname *cnp = ap->a_cnp;
1981 VOP_FSYNC(vp, MNT_WAIT, cnp->cn_thread);
1986 nfsm_rndup(cnp->cn_namelen), M_WAITOK, MT_DATA, 0);
1991 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
1992 nfsm_request(vp, NFSPROC_LINK, cnp->cn_thread, cnp->cn_cred);
2021 struct componentname *cnp = ap->a_cnp;
2032 nfsm_rndup(cnp->cn_namelen) + nfsm_rndup(slen) + NFSX_SATTR(v3),
2037 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
2059 nfsm_request(dvp, NFSPROC_SYMLINK, cnp->cn_thread, cnp->cn_cred);
2081 error = nfs_lookitup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2082 cnp->cn_cred, cnp->cn_thread, &np);
2110 struct componentname *cnp = ap->a_cnp;
2122 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)) != 0)
2124 len = cnp->cn_namelen;
2131 nfsm_strtom(cnp->cn_nameptr, len, NFS_MAXNAMLEN);
2143 nfsm_request(dvp, NFSPROC_MKDIR, cnp->cn_thread, cnp->cn_cred);
2158 error = nfs_lookitup(dvp, cnp->cn_nameptr, len, cnp->cn_cred,
2159 cnp->cn_thread, &np);
2182 struct componentname *cnp = ap->a_cnp;
2192 nfsm_rndup(cnp->cn_namelen), M_WAITOK, MT_DATA, 0);
2196 nfsm_strtom(cnp->cn_nameptr, cnp->cn_namelen, NFS_MAXNAMLEN);
2197 nfsm_request(dvp, NFSPROC_RMDIR, cnp->cn_thread, cnp->cn_cred);
2477 struct componentname *cnp = &ndp->ni_cnd;
2582 cnp->cn_nameptr = uiop->uio_iov->iov_base;
2583 cnp->cn_namelen = len;
2669 cnp, &vattr.va_ctime,
2750 nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
2763 sp->s_cred = crhold(cnp->cn_cred);
2775 pid = cnp->cn_thread->td_proc->p_pid;
2782 cnp->cn_thread, NULL))
2786 error = nfs_renameit(dvp, cnp, sp);
2790 cnp->cn_thread, &np);