Home | History | Annotate | Download | only in ext2fs

Lines Matching defs:cnp

127 ext2fs_is_dot_entry(struct componentname *cnp)
129 return cnp->cn_namelen <= 2 && cnp->cn_nameptr[0] == '.' &&
130 (cnp->cn_nameptr[1] == '.' || cnp->cn_nameptr[1] == '\0');
247 * The cnp->cn_nameiop argument is LOOKUP, CREATE, RENAME, or DELETE depending
300 struct componentname *cnp = ap->a_cnp;
301 kauth_cred_t cred = cnp->cn_cred;
303 int nameiop = cnp->cn_nameiop;
309 flags = cnp->cn_flags;
322 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME))
332 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen,
333 cnp->cn_nameiop, cnp->cn_flags, NULL, vpp)) {
360 slotneeded = EXT2FS_DIRSIZ(cnp->cn_namelen);
397 if (!ext2fs_is_dot_entry(cnp) && ext2fs_htree_has_idx(dp)) {
403 int htree_lookup_ret = ext2fs_htree_lookup(dp, cnp->cn_nameptr,
404 cnp->cn_namelen, &bp, &entryoffsetinblock, &i_offset,
505 if (namlen == cnp->cn_namelen &&
506 !memcmp(cnp->cn_nameptr, ep->e2d_name,
591 cache_enter(vdp, *vpp, cnp->cn_nameptr, cnp->cn_namelen,
592 cnp->cn_flags);
713 cache_enter(vdp, *vpp, cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_flags);
877 const struct ufs_lookup_results *ulr, struct componentname *cnp)
891 newdir.e2d_namlen = cnp->cn_namelen;
897 memcpy(newdir.e2d_name, cnp->cn_nameptr, (unsigned)cnp->cn_namelen + 1);
898 newentrysize = EXT2FS_DIRSIZ(cnp->cn_namelen);
901 error = ext2fs_htree_add_entry(dvp, &newdir, cnp, newentrysize);
931 error = ext2fs_bufwr(dvp, &auio, IO_SYNC, cnp->cn_cred);
950 cnp->cn_cred);
1053 struct componentname *cnp)
1095 struct inode *ip, struct componentname *cnp)