Lines Matching refs:cnp

166  * The cnp->cn_nameiop argument is LOOKUP, CREATE, RENAME, or DELETE depending
218 ufs_lookup_ino(struct vnode *vdp, struct vnode **vpp, struct componentname *cnp,
240 struct ucred *cred = cnp->cn_cred;
241 int flags = cnp->cn_flags;
242 int nameiop = cnp->cn_nameiop;
259 vnode_create_vobject(vdp, DIP(dp, i_size), cnp->cn_thread);
289 slotneeded = DIRECTSIZ(cnp->cn_namelen);
315 switch (ufsdirhash_lookup(dp, cnp->cn_nameptr, cnp->cn_namelen,
441 if (namlen == cnp->cn_namelen &&
442 (cnp->cn_nameptr[0] == ep->d_name[0]) &&
443 !bcmp(cnp->cn_nameptr, ep->d_name,
459 cnp->cn_flags |= ISWHITEOUT;
493 (cnp->cn_flags & DOWHITEOUT) &&
494 (cnp->cn_flags & ISWHITEOUT))) &&
503 error = VOP_ACCESSX(vdp, VWRITE | VAPPEND, cred, cnp->cn_thread);
505 error = VOP_ACCESS(vdp, VWRITE, cred, cnp->cn_thread);
547 cnp->cn_flags |= SAVENAME;
553 if ((cnp->cn_flags & MAKEENTRY) && nameiop != CREATE)
554 cache_enter(vdp, NULL, cnp);
610 error = ufs_delete_denied(vdp, tdp, cred, cnp->cn_thread);
634 error = VOP_ACCESSX(vdp, VWRITE | VAPPEND, cred, cnp->cn_thread);
636 error = VOP_ACCESS(vdp, VWRITE, cred, cnp->cn_thread);
652 error = ufs_delete_denied(vdp, tdp, cred, cnp->cn_thread);
669 error = VOP_ACCESSX(vdp, VWRITE | VAPPEND, cred, cnp->cn_thread);
671 error = VOP_ACCESS(vdp, VWRITE, cred, cnp->cn_thread);
679 cnp->cn_flags |= SAVENAME;
706 error = vn_vget_ino(pdp, ino, cnp->cn_lkflags, &tdp);
715 error = ufs_lookup_ino(pdp, NULL, cnp, &ino1);
732 ltype = cnp->cn_lkflags & LK_TYPE_MASK;
749 error = VFS_VGET(pdp->v_mount, ino, cnp->cn_lkflags, &tdp);
758 if (cnp->cn_flags & MAKEENTRY)
759 cache_enter(vdp, *vpp, cnp);
828 * parameters that it left in the componentname argument cnp. The
832 ufs_makedirentry(ip, cnp, newdirp)
834 struct componentname *cnp;
839 if ((cnp->cn_flags & SAVENAME) == 0)
843 newdirp->d_namlen = cnp->cn_namelen;
844 bcopy(cnp->cn_nameptr, newdirp->d_name, (unsigned)cnp->cn_namelen + 1);
867 ufs_direnter(dvp, tvp, dirp, cnp, newdirbp, isrename)
871 struct componentname *cnp;