Lines Matching defs:cnp
123 * cnp (component name - path).
137 struct componentname *cnp = ap->a_cnp;
138 const bool lastcn = (cnp->cn_flags & ISLASTCN) != 0;
150 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred);
160 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) {
169 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
170 cnp->cn_nameiop, cnp->cn_flags,
173 cnp->cn_flags |= ISWHITEOUT;
193 if (cnp->cn_flags & ISDOTDOT) {
199 if (lastcn && cnp->cn_nameiop == RENAME) {
212 } else if (cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.') {
216 if (lastcn && cnp->cn_nameiop == RENAME) {
229 de = tmpfs_dir_lookup(dnode, cnp);
236 if (lastcn && (cnp->cn_nameiop == CREATE ||
237 cnp->cn_nameiop == RENAME)) {
238 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
248 cnp->cn_flags |= ISWHITEOUT;
266 if (lastcn && (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) {
267 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred);
272 error = kauth_authorize_vnode(cnp->cn_cred,
274 dnode->tn_vnode, genfs_can_sticky(dvp, cnp->cn_cred,
290 if (cnp->cn_nameiop != CREATE) {
291 cache_enter(dvp, *vpp, cnp->cn_nameptr, cnp->cn_namelen,
292 cnp->cn_flags);
310 struct componentname *cnp = ap->a_cnp;
315 return tmpfs_construct_node(dvp, vpp, vap, cnp, NULL);
328 struct componentname *cnp = ap->a_cnp;
336 return tmpfs_construct_node(dvp, vpp, vap, cnp, NULL);
727 struct componentname *cnp = ap->a_cnp;
728 de = tmpfs_dir_lookup(dnode, cnp);
778 struct componentname *cnp = ap->a_cnp;
806 error = kauth_authorize_vnode(cnp->cn_cred, KAUTH_VNODE_ADD_LINK, vp,
813 cnp->cn_nameptr, cnp->cn_namelen, &de);
844 struct componentname *cnp = ap->a_cnp;
848 return tmpfs_construct_node(dvp, vpp, vap, cnp, NULL);
897 struct componentname *cnp = ap->a_cnp;
898 de = tmpfs_dir_lookup(dnode, cnp);
957 struct componentname *cnp = ap->a_cnp;
962 return tmpfs_construct_node(dvp, vpp, vap, cnp, target);
1325 struct componentname *cnp = ap->a_cnp;
1336 error = tmpfs_alloc_dirent(tmp, cnp->cn_nameptr,
1337 cnp->cn_namelen, &de);
1343 cnp->cn_flags &= ~DOWHITEOUT; /* when in doubt, cargo cult */
1344 de = tmpfs_dir_lookup(dnode, cnp);