Lines Matching defs:cnp

256 nfs_cache_enter(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
269 cache_enter(dvp, vp, cnp);
804 struct componentname *cnp = ap->a_cnp;
819 cnp->cn_flags &= ~PDIRUNLOCK;
820 flags = cnp->cn_flags;
825 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME))
843 if ((error = cache_lookup(dvp, vpp, cnp)) >= 0) {
852 if (cnp->cn_flags & PDIRUNLOCK) {
858 cnp->cn_flags &= ~PDIRUNLOCK;
861 err2 = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, cnp->cn_proc);
874 if (!VOP_GETATTR(dvp, &vattr, cnp->cn_cred,
875 cnp->cn_proc) && vattr.va_mtime.tv_sec ==
884 if (!VOP_GETATTR(newvp, &vattr, cnp->cn_cred, cnp->cn_proc)
888 if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN))
889 cnp->cn_flags |= SAVENAME;
893 cnp->cn_flags |= PDIRUNLOCK;
909 len = cnp->cn_namelen;
913 if (nfsm_strtom(&info, cnp->cn_nameptr, len, NFS_MAXNAMLEN) != 0)
916 info.nmi_procp = cnp->cn_proc;
917 info.nmi_cred = cnp->cn_cred;
935 if (cnp->cn_nameiop == RENAME && wantparent && (flags & ISLASTCN)) {
957 cnp->cn_flags |= SAVENAME;
960 cnp->cn_flags |= PDIRUNLOCK;
985 cnp->cn_flags |= PDIRUNLOCK;
990 cnp->cn_flags &= ~PDIRUNLOCK;
1012 cnp->cn_flags &= ~PDIRUNLOCK;
1033 cnp->cn_flags |= PDIRUNLOCK;
1037 if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN))
1038 cnp->cn_flags |= SAVENAME;
1039 if ((cnp->cn_flags & MAKEENTRY) &&
1040 (cnp->cn_nameiop != DELETE || !(flags & ISLASTCN))) {
1041 nfs_cache_enter(dvp, newvp, cnp);
1053 if (error == ENOENT && (cnp->cn_flags & MAKEENTRY) &&
1054 cnp->cn_nameiop != CREATE) {
1055 nfs_cache_enter(dvp, NULL, cnp);
1063 if ((cnp->cn_nameiop == CREATE || cnp->cn_nameiop == RENAME) &&
1070 if (cnp->cn_nameiop != LOOKUP && (flags & ISLASTCN))
1071 cnp->cn_flags |= SAVENAME;
1436 nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
1455 VOP_ABORTOP(dvp, cnp);
1460 4 * NFSX_UNSIGNED + nfsm_rndup(cnp->cn_namelen) +
1463 if (nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen,
1486 KASSERT(cnp->cn_proc == curproc);
1487 info.nmi_procp = cnp->cn_proc;
1488 info.nmi_cred = cnp->cn_cred;
1494 error = nfs_lookitup(dvp, cnp->cn_nameptr,
1495 cnp->cn_namelen, cnp->cn_cred, cnp->cn_proc, &np);
1511 if (cnp->cn_flags & MAKEENTRY)
1512 nfs_cache_enter(dvp, newvp, cnp);
1515 pool_put(&namei_pool, cnp->cn_pnbuf);
1548 struct componentname *cnp = ap->a_cnp;
1564 return (nfs_mknodrpc(dvp, ap->a_vpp, cnp, vap));
1572 2 * NFSX_UNSIGNED + nfsm_rndup(cnp->cn_namelen) +
1575 if (nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen,
1598 KASSERT(cnp->cn_proc == curproc);
1599 info.nmi_procp = cnp->cn_proc;
1600 info.nmi_cred = cnp->cn_cred;
1606 error = nfs_lookitup(dvp, cnp->cn_nameptr,
1607 cnp->cn_namelen, cnp->cn_cred, cnp->cn_proc, &np);
1634 error = nfs_setattrrpc(newvp, vap, cnp->cn_cred, cnp->cn_proc);
1637 if (cnp->cn_flags & MAKEENTRY)
1638 nfs_cache_enter(dvp, newvp, cnp);
1641 pool_put(&namei_pool, cnp->cn_pnbuf);
1666 struct componentname *cnp = ap->a_cnp;
1672 if ((cnp->cn_flags & HASBUF) == 0)
1680 VOP_GETATTR(vp, &vattr, cnp->cn_cred, cnp->cn_proc) == 0 &&
1694 error = nfs_vinvalbuf(vp, 0, cnp->cn_cred, cnp->cn_proc);
1697 error = nfs_removerpc(dvp, cnp->cn_nameptr,
1698 cnp->cn_namelen, cnp->cn_cred, cnp->cn_proc);
1708 error = nfs_sillyrename(dvp, vp, cnp);
1709 pool_put(&namei_pool, cnp->cn_pnbuf);
1904 struct componentname *cnp = ap->a_cnp;
1913 VOP_ABORTOP(dvp, cnp);
1923 VOP_FSYNC(vp, cnp->cn_cred, MNT_WAIT, cnp->cn_proc);
1927 NFSX_UNSIGNED + nfsm_rndup(cnp->cn_namelen));
1930 if (nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen,
1934 info.nmi_procp = cnp->cn_proc;
1935 info.nmi_cred = cnp->cn_cred;
1945 pool_put(&namei_pool, cnp->cn_pnbuf);
1968 struct componentname *cnp = ap->a_cnp;
1980 2 * NFSX_UNSIGNED + nfsm_rndup(cnp->cn_namelen) + nfsm_rndup(slen) +
1983 if (nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen,
2000 info.nmi_procp = cnp->cn_proc;
2001 info.nmi_cred = cnp->cn_cred;
2016 pool_put(&namei_pool, cnp->cn_pnbuf);
2034 struct componentname *cnp = ap->a_cnp;
2046 len = cnp->cn_namelen;
2051 if (nfsm_strtom(&info, cnp->cn_nameptr, len, NFS_MAXNAMLEN) != 0)
2066 info.nmi_procp = cnp->cn_proc;
2067 info.nmi_cred = cnp->cn_cred;
2085 error = nfs_lookitup(dvp, cnp->cn_nameptr, len, cnp->cn_cred,
2086 cnp->cn_proc, &np);
2098 if (cnp->cn_flags & MAKEENTRY)
2099 nfs_cache_enter(dvp, newvp, cnp);
2102 pool_put(&namei_pool, cnp->cn_pnbuf);
2116 struct componentname *cnp = ap->a_cnp;
2125 NFSX_UNSIGNED + nfsm_rndup(cnp->cn_namelen));
2127 if (nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen,
2131 info.nmi_procp = cnp->cn_proc;
2132 info.nmi_cred = cnp->cn_cred;
2141 pool_put(&namei_pool, cnp->cn_pnbuf);
2532 struct componentname *cnp = &ndp->ni_cnd;
2633 cnp->cn_nameptr = uiop->uio_iov->iov_base;
2634 cnp->cn_namelen = len;
2702 if (cnp->cn_namelen <=
2707 ndp->ni_vp, cnp);
2789 nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
2798 sp->s_cred = crdup(cnp->cn_cred);
2822 cnp->cn_proc, NULL))
2826 error = nfs_renameit(dvp, cnp, sp);
2830 cnp->cn_proc, &np);