/dragonfly/sys/kern/ |
H A D | vfs_default.c | 204 bzero(&cnp, sizeof(cnp)); in vop_compat_nresolve() 276 bzero(&cnp, sizeof(cnp)); in vop_compat_nlookupdotdot() 339 bzero(&cnp, sizeof(cnp)); in vop_compat_ncreate() 345 cnp.cn_td = td; in vop_compat_ncreate() 418 bzero(&cnp, sizeof(cnp)); in vop_compat_nmkdir() 498 bzero(&cnp, sizeof(cnp)); in vop_compat_nmknod() 583 bzero(&cnp, sizeof(cnp)); in vop_compat_nlink() 653 bzero(&cnp, sizeof(cnp)); in vop_compat_nsymlink() 736 bzero(&cnp, sizeof(cnp)); in vop_compat_nwhiteout() 824 bzero(&cnp, sizeof(cnp)); in vop_compat_nremove() [all …]
|
H A D | vfs_lookup.c | 83 KKASSERT(cnp->cn_flags & CNP_LOCKPARENT); in relookup() 84 KKASSERT(cnp->cn_flags & CNP_PDIRUNLOCK); in relookup() 86 cnp->cn_flags &= ~CNP_PDIRUNLOCK; in relookup() 89 rdonly = cnp->cn_flags & CNP_RDONLY; in relookup() 99 if (cnp->cn_nameptr[0] == '\0') { in relookup() 103 if (cnp->cn_flags & CNP_ISDOTDOT) in relookup() 138 if (rdonly && (cnp->cn_nameiop == NAMEI_DELETE || in relookup() 139 cnp->cn_nameiop == NAMEI_RENAME)) { in relookup() 143 KKASSERT((cnp->cn_flags & CNP_PDIRUNLOCK) == 0); in relookup() 147 if ((cnp->cn_flags & CNP_PDIRUNLOCK) == 0) { in relookup() [all …]
|
H A D | vfs_vopops.c | 184 ap.a_cnp = cnp; in vop_old_lookup() 207 ap.a_cnp = cnp; in vop_old_create() 222 struct componentname *cnp, int flags) in vop_old_whiteout() argument 231 ap.a_cnp = cnp; in vop_old_whiteout() 256 ap.a_cnp = cnp; in vop_old_mknod() 654 struct vnode *vp, struct componentname *cnp) in vop_old_remove() argument 664 ap.a_cnp = cnp; in vop_old_remove() 688 ap.a_cnp = cnp; in vop_old_link() 740 ap.a_cnp = cnp; in vop_old_mkdir() 765 ap.a_cnp = cnp; in vop_old_rmdir() [all …]
|
/dragonfly/sys/vfs/msdosfs/ |
H A D | msdosfs_lookup.c | 136 int flags = cnp->cn_flags; in msdosfs_lookup() 137 int nameiop = cnp->cn_nameiop; in msdosfs_lookup() 160 (cnp->cn_namelen == 1 || in msdosfs_lookup() 161 (cnp->cn_namelen == 2 && cnp->cn_nameptr[1] == '.'))) { in msdosfs_lookup() 171 cnp->cn_namelen, 0, pmp)) { in msdosfs_lookup() 178 cnp->cn_namelen, pmp) + 1; in msdosfs_lookup() 190 unlen = winLenFixup(cnp->cn_nameptr, cnp->cn_namelen); in msdosfs_lookup() 561 if (cnp->cn_namelen != 1 || cnp->cn_nameptr[0] != '.') { in msdosfs_lookup() 590 struct componentname *cnp) in createde() argument 601 dep, ddep, depp, cnp); in createde() [all …]
|
H A D | msdosfs_fat.c | 131 KASSERT(bnp != NULL || cnp != NULL || sp != NULL, in pcbmap() 145 if (cnp) in pcbmap() 146 *cnp = de_bn2cn(pmp, in pcbmap() 153 if (cnp) in pcbmap() 154 *cnp = MSDOSFSROOT; in pcbmap() 160 if (cnp) in pcbmap() 161 *cnp = 0; in pcbmap() 231 if (cnp) in pcbmap() 232 *cnp = cn; in pcbmap() 238 if (cnp) in pcbmap() [all …]
|
H A D | fat.h | 100 int pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp,
|
H A D | msdosfs_vnops.c | 114 struct componentname *cnp = ap->a_cnp; in msdosfs_create() local 121 mprintf("msdosfs_create(cnp %p, vap %p\n", cnp, ap->a_vap); in msdosfs_create() 141 error = uniqdosname(pdep, cnp, ndirent.de_Name); in msdosfs_create() 156 error = createde(&ndirent, pdep, &dep, cnp); in msdosfs_create() 1325 struct componentname *cnp = ap->a_cnp; in msdosfs_mkdir() local 1410 error = uniqdosname(pdep, cnp, ndirent.de_Name); in msdosfs_mkdir() 1420 error = createde(&ndirent, pdep, &dep, cnp); in msdosfs_mkdir()
|
/dragonfly/sys/vfs/smbfs/ |
H A D | smbfs_vnops.c | 469 char *name = cnp->cn_nameptr; in smbfs_create() 470 int nmlen = cnp->cn_namelen; in smbfs_create() 480 smb_makescred(&scred, cnp->cn_td, cnp->cn_cred); in smbfs_create() 511 smb_makescred(&scred, cnp->cn_td, cnp->cn_cred); in smbfs_remove() 653 char *name = cnp->cn_nameptr; in smbfs_mkdir() 654 int len = cnp->cn_namelen; in smbfs_mkdir() 662 smb_makescred(&scred, cnp->cn_td, cnp->cn_cred); in smbfs_mkdir() 697 smb_makescred(&scred, cnp->cn_td, cnp->cn_cred); in smbfs_rmdir() 1025 int flags = cnp->cn_flags; in smbfs_lookup() 1027 int nmlen = cnp->cn_namelen; in smbfs_lookup() [all …]
|
/dragonfly/sys/vfs/ext2fs/ |
H A D | ext2_lookup.c | 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() 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() 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 905 bcopy(cnp->cn_nameptr, newdir.e2d_name, (unsigned)cnp->cn_namelen + 1); in ext2_direnter() [all …]
|
H A D | ext2_vnops.c | 594 struct componentname *cnp = ap->a_cnp; in ext2_link() local 1155 ip->i_uid = cnp->cn_cred->cr_uid; in ext2_mkdir() 1159 ip->i_uid = cnp->cn_cred->cr_uid; in ext2_mkdir() 1165 if (cnp->cn_flags & CNP_ISWHITEOUT) in ext2_mkdir() 1229 error = ext2_direnter(ip, dvp, cnp); in ext2_mkdir() 1288 error = ext2_dirremove(dvp, cnp); in ext2_rmdir() 1719 struct componentname *cnp) in ext2_makeinode() argument 1752 ip->i_uid = cnp->cn_cred->cr_uid; in ext2_makeinode() 1756 ip->i_uid = cnp->cn_cred->cr_uid; in ext2_makeinode() 1767 if (cnp->cn_flags & CNP_ISWHITEOUT) in ext2_makeinode() [all …]
|
H A D | ext2_htree.c | 70 struct componentname *cnp, uint32_t blksize); 423 struct componentname *cnp, uint32_t blksize) in ext2_htree_append_block() argument 442 error = VOP_WRITE(vp, &auio, IO_SYNC, cnp->cn_cred); in ext2_htree_append_block() 667 ext2_htree_create_index(struct vnode *vp, struct componentname *cnp, in ext2_htree_create_index() argument 752 error = ext2_htree_append_block(vp, buf1, cnp, blksize); in ext2_htree_create_index() 760 error = ext2_htree_append_block(vp, buf2, cnp, blksize); in ext2_htree_create_index() 779 struct componentname *cnp) in ext2_htree_add_entry() argument 832 cnp, blksize); in ext2_htree_add_entry() 932 error = ext2_htree_append_block(dvp, newdirblock, cnp, blksize); in ext2_htree_add_entry()
|
/dragonfly/sys/vfs/ufs/ |
H A D | ufs_lookup.c | 134 struct ucred *cred = cnp->cn_cred; in ufs_lookup() 135 int flags = cnp->cn_flags; in ufs_lookup() 136 int nameiop = cnp->cn_nameiop; in ufs_lookup() 140 cnp->cn_flags &= ~CNP_PDIRUNLOCK; in ufs_lookup() 191 switch (ufsdirhash_lookup(dp, cnp->cn_nameptr, cnp->cn_namelen, in ufs_lookup() 317 if (namlen == cnp->cn_namelen && in ufs_lookup() 423 cnp->cn_flags |= CNP_PDIRUNLOCK; in ufs_lookup() 505 cnp->cn_flags |= CNP_PDIRUNLOCK; in ufs_lookup() 566 cnp->cn_flags |= CNP_PDIRUNLOCK; in ufs_lookup() 668 bcopy(cnp->cn_nameptr, newdirp->d_name, (unsigned)cnp->cn_namelen + 1); in ufs_makedirentry() [all …]
|
H A D | ufs_vnops.c | 709 ufs_makedirentry(ip, cnp, &newdir); in ufs_link() 758 newdir.d_namlen = cnp->cn_namelen; in ufs_whiteout() 759 bcopy(cnp->cn_nameptr, newdir.d_name, (unsigned)cnp->cn_namelen + 1); in ufs_whiteout() 771 cnp->cn_flags &= ~CNP_DOWHITEOUT; in ufs_whiteout() 1286 ucp = cnp->cn_cred; in ufs_mkdir() 1317 ip->i_uid = cnp->cn_cred->cr_uid; in ufs_mkdir() 1328 ip->i_uid = cnp->cn_cred->cr_uid; in ufs_mkdir() 1345 if (cnp->cn_flags & CNP_ISWHITEOUT) in ufs_mkdir() 1985 struct componentname *cnp) in ufs_makeinode() argument 2007 ucp = cnp->cn_cred; in ufs_makeinode() [all …]
|
/dragonfly/usr.sbin/makefs/msdos/ |
H A D | msdosfs_lookup.c | 77 struct componentname *cnp) in createde() argument 88 dep, ddep, depp, cnp)); in createde() 140 const u_char *un = (const u_char *)cnp->cn_nameptr; in createde() 141 int unlen = cnp->cn_namelen; in createde() 242 uniqdosname(struct denode *dep, struct componentname *cnp, u_char *cp) in uniqdosname() argument 254 return (unix2dosfn((const u_char *)cnp->cn_nameptr, cp, in uniqdosname() 255 cnp->cn_namelen, 0) ? 0 : EINVAL); in uniqdosname() 261 if (!unix2dosfn((const u_char *)cnp->cn_nameptr, cp, in uniqdosname() 262 cnp->cn_namelen, gen)) in uniqdosname()
|
H A D | msdosfs_vnops.c | 150 msdosfs_findslot(struct denode *dp, struct componentname *cnp) in msdosfs_findslot() argument 171 switch (unix2dosfn((const u_char *)cnp->cn_nameptr, dosfilename, in msdosfs_findslot() 172 cnp->cn_namelen, 0)) { in msdosfs_findslot() 178 wincnt = winSlotCnt((const u_char *)cnp->cn_nameptr, in msdosfs_findslot() 179 cnp->cn_namelen) + 1; in msdosfs_findslot() 183 wincnt = winSlotCnt((const u_char *)cnp->cn_nameptr, in msdosfs_findslot() 184 cnp->cn_namelen) + 1; in msdosfs_findslot() 265 (const u_char *)cnp->cn_nameptr, in msdosfs_findslot() 266 cnp->cn_namelen, in msdosfs_findslot()
|
H A D | msdosfs_fat.c | 147 assert(bnp != NULL || cnp != NULL || sp != NULL); in pcbmap() 159 if (cnp) in pcbmap() 160 *cnp = de_bn2cn(pmp, pmp->pm_rootdirsize); in pcbmap() 165 if (cnp) in pcbmap() 166 *cnp = MSDOSFSROOT; in pcbmap() 172 if (cnp) in pcbmap() 173 *cnp = 0; in pcbmap() 243 if (cnp) in pcbmap() 244 *cnp = cn; in pcbmap() 250 if (cnp) in pcbmap() [all …]
|
/dragonfly/sys/vfs/nfs/ |
H A D | nfs_vnops.c | 1123 notvp = (cnp->cn_flags & CNP_NOTVP) ? cnp->cn_notvp : NULL; in nfs_lookup() 1614 ERROROUT(nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen, in nfs_mknodrpc() 1644 cnp->cn_namelen, cnp->cn_cred, cnp->cn_td, &np); in nfs_mknodrpc() 1737 ERROROUT(nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen, in nfs_create() 1774 cnp->cn_namelen, cnp->cn_cred, cnp->cn_td, &np); in nfs_create() 1883 cnp->cn_cred, cnp->cn_td); in nfs_remove() 2142 ERROROUT(nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen, in nfs_link() 2203 ERROROUT(nfsm_strtom(&info, cnp->cn_nameptr, cnp->cn_namelen, in nfs_symlink() 2259 error = nfs_lookitup(dvp, cnp->cn_nameptr, cnp->cn_namelen, in nfs_symlink() 2260 cnp->cn_cred, cnp->cn_td, &np); in nfs_symlink() [all …]
|
/dragonfly/sys/vfs/isofs/cd9660/ |
H A D | cd9660_lookup.c | 114 struct componentname *cnp = ap->a_cnp; in cd9660_lookup() local 115 int flags = cnp->cn_flags; in cd9660_lookup() 116 int nameiop = cnp->cn_nameiop; in cd9660_lookup() 124 cnp->cn_flags &= ~CNP_PDIRUNLOCK; in cd9660_lookup() 129 len = cnp->cn_namelen; in cd9660_lookup() 130 name = cnp->cn_nameptr; in cd9660_lookup() 262 if (namelen == cnp->cn_namelen in cd9660_lookup() 354 cnp->cn_flags |= CNP_PDIRUNLOCK; in cd9660_lookup() 359 cnp->cn_flags |= CNP_PDIRUNLOCK; in cd9660_lookup() 372 cnp->cn_flags |= CNP_PDIRUNLOCK; in cd9660_lookup()
|
/dragonfly/sys/vfs/hpfs/ |
H A D | hpfs_lookup.c | 114 struct componentname *cnp, in hpfs_makefnode() argument 120 dhp->h_no, cnp->cn_nameptr, cnp->cn_namelen)); in hpfs_makefnode() 202 struct componentname *cnp) in hpfs_removefnode() argument 208 dhp->h_no, hp->h_no, cnp->cn_nameptr, cnp->cn_namelen)); in hpfs_removefnode()
|
H A D | hpfs_vnops.c | 967 struct componentname *cnp = ap->a_cnp; in hpfs_lookup() local 968 struct ucred *cred = cnp->cn_cred; in hpfs_lookup() 971 int nameiop = cnp->cn_nameiop; in hpfs_lookup() 972 int flags = cnp->cn_flags; in hpfs_lookup() 979 dhp->h_no, cnp->cn_nameptr, cnp->cn_namelen, in hpfs_lookup() 991 if( (cnp->cn_namelen == 1) && in hpfs_lookup() 992 !strncmp(cnp->cn_nameptr,".",1) ) { in hpfs_lookup() 999 } else if( (cnp->cn_namelen == 2) && in hpfs_lookup() 1024 cnp->cn_nameptr, cnp->cn_namelen, &bp, &dep); in hpfs_lookup() 1029 cnp->cn_flags |= CNP_PDIRUNLOCK; in hpfs_lookup() [all …]
|
/dragonfly/sys/vfs/ntfs/ |
H A D | ntfs_vnops.c | 659 struct componentname *cnp = ap->a_cnp; in ntfs_lookup() local 661 int lockparent = cnp->cn_flags & CNP_LOCKPARENT; in ntfs_lookup() 663 int wantparent = cnp->cn_flags & (CNP_LOCKPARENT | CNP_WANTPARENT); in ntfs_lookup() 666 (int)cnp->cn_namelen, cnp->cn_nameptr, cnp->cn_namelen, in ntfs_lookup() 671 if (cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.') { in ntfs_lookup() 678 } else if (cnp->cn_flags & CNP_ISDOTDOT) { in ntfs_lookup() 689 cnp->cn_flags |= CNP_PDIRUNLOCK; in ntfs_lookup() 698 cnp->cn_flags &= ~CNP_PDIRUNLOCK; in ntfs_lookup() 709 cnp->cn_flags &= ~CNP_PDIRUNLOCK; in ntfs_lookup() 712 error = ntfs_ntlookupfile(ntmp, dvp, cnp, ap->a_vpp); in ntfs_lookup() [all …]
|
/dragonfly/sys/sys/ |
H A D | vfsops.h | 775 struct componentname *cnp, int flags); 1132 #define VOP_OLD_LOOKUP(dvp, vpp, cnp) \ argument 1136 #define VOP_OLD_MKDIR(dvp, vpp, cnp, vap) \ argument 1138 #define VOP_OLD_MKNOD(dvp, vpp, cnp, vap) \ argument 1140 #define VOP_OLD_LINK(tdvp, vp, cnp) \ argument 1141 vop_old_link(*(tdvp)->v_ops, tdvp, vp, cnp) 1144 #define VOP_OLD_WHITEOUT(dvp, cnp, flags) \ argument 1148 #define VOP_OLD_RMDIR(dvp, vp, cnp) \ argument 1149 vop_old_rmdir(*(dvp)->v_ops, dvp, vp, cnp) 1150 #define VOP_OLD_REMOVE(dvp, vp, cnp) \ argument [all …]
|
H A D | namei.h | 115 struct componentname *cnp);
|
/dragonfly/sys/vfs/procfs/ |
H A D | procfs_vnops.c | 759 struct componentname *cnp = ap->a_cnp; in procfs_lookup() local 762 char *pname = cnp->cn_nameptr; in procfs_lookup() 774 if (cnp->cn_nameiop == NAMEI_DELETE || cnp->cn_nameiop == NAMEI_RENAME) in procfs_lookup() 779 if (cnp->cn_namelen == 1 && *pname == '.') { in procfs_lookup() 788 if (cnp->cn_flags & CNP_ISDOTDOT) in procfs_lookup() 791 if (CNEQ(cnp, "curproc", 7) || CNEQ(cnp, "self", 4)) { in procfs_lookup() 796 pid = atopid(pname, cnp->cn_namelen); in procfs_lookup() 815 if (cnp->cn_flags & CNP_ISDOTDOT) { in procfs_lookup() 836 if (cnp->cn_namelen == pt->pt_namlen && in procfs_lookup() 851 if (cnp->cn_nameiop == NAMEI_LOOKUP) in procfs_lookup() [all …]
|
H A D | procfs.h | 84 #define CNEQ(cnp, s, len) \ argument 85 ((cnp)->cn_namelen == (len) && \ 86 (bcmp((s), (cnp)->cn_nameptr, (len)) == 0))
|