Lines Matching refs:cnp

126 static int	ext2_is_dot_entry(struct componentname *cnp);
128 struct componentname *cnp, ino_t *dd_ino);
131 ext2_is_dot_entry(struct componentname *cnp) in ext2_is_dot_entry() argument
133 if (cnp->cn_namelen <= 2 && cnp->cn_nameptr[0] == '.' && in ext2_is_dot_entry()
134 (cnp->cn_nameptr[1] == '.' || cnp->cn_nameptr[1] == '\0')) in ext2_is_dot_entry()
312 ext2_lookup_ino(struct vnode *vdp, struct vnode **vpp, struct componentname *cnp, in ext2_lookup_ino() argument
330 struct ucred *cred = cnp->cn_cred; in ext2_lookup_ino()
331 int flags = cnp->cn_flags; in ext2_lookup_ino()
332 int nameiop = cnp->cn_nameiop; in ext2_lookup_ino()
365 ss.slotneeded = EXT2_DIR_REC_LEN(cnp->cn_namelen); in ext2_lookup_ino()
377 if (!ext2_is_dot_entry(cnp) && ext2_htree_has_idx(dp)) { in ext2_lookup_ino()
380 switch (ext2_htree_lookup(dp, cnp->cn_nameptr, cnp->cn_namelen, in ext2_lookup_ino()
445 cnp->cn_nameptr, cnp->cn_namelen, in ext2_lookup_ino()
674 cnp->cn_flags |= CNP_PDIRUNLOCK; in ext2_lookup_ino()
827 struct componentname *cnp) in ext2_add_first_entry() argument
867 error = VOP_WRITE(dvp, &auio, IO_SYNC, cnp->cn_cred); in ext2_add_first_entry()
889 ext2_direnter(struct inode *ip, struct vnode *dvp, struct componentname *cnp) in ext2_direnter() argument
900 newdir.e2d_namlen = cnp->cn_namelen; in ext2_direnter()
903 newdir.e2d_namlen = htole16(cnp->cn_namelen); in ext2_direnter()
905 bcopy(cnp->cn_nameptr, newdir.e2d_name, (unsigned)cnp->cn_namelen + 1); in ext2_direnter()
922 error = ext2_htree_add_entry(dvp, &newdir, cnp); in ext2_direnter()
938 return ext2_htree_create_index(dvp, cnp, &newdir); in ext2_direnter()
949 return ext2_add_first_entry(dvp, &newdir, cnp); in ext2_direnter()
954 cnp->cn_cred); in ext2_direnter()
1064 ext2_dirremove(struct vnode *dvp, struct componentname *cnp) in ext2_dirremove() argument
1115 ext2_dirrewrite(struct inode *dp, struct inode *ip, struct componentname *cnp) in ext2_dirrewrite() argument