Home
last modified time | relevance | path

Searched refs:cnp (Results 1 – 25 of 27) sorted by relevance

12

/dragonfly/sys/kern/
HDvfs_default.c187 struct componentname cnp; in vop_compat_nresolve() local
204 bzero(&cnp, sizeof(cnp)); in vop_compat_nresolve()
205 cnp.cn_nameiop = NAMEI_LOOKUP; in vop_compat_nresolve()
206 cnp.cn_flags = 0; in vop_compat_nresolve()
207 cnp.cn_nameptr = ncp->nc_name; in vop_compat_nresolve()
208 cnp.cn_namelen = ncp->nc_nlen; in vop_compat_nresolve()
209 cnp.cn_cred = ap->a_cred; in vop_compat_nresolve()
210 cnp.cn_td = curthread; /* XXX */ in vop_compat_nresolve()
216 error = vop_old_lookup(ap->a_head.a_ops, dvp, &vp, &cnp); in vop_compat_nresolve()
219 if ((cnp.cn_flags & CNP_PDIRUNLOCK) == 0) in vop_compat_nresolve()
[all …]
HDvfs_lookup.c75 relookup(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp) in relookup() argument
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()
109 if ((error = VOP_OLD_LOOKUP(dvp, vpp, cnp)) != 0) { in relookup()
132 KASSERT((*vpp)->v_type != VLNK || !(cnp->cn_flags & CNP_FOLLOW), in relookup()
138 if (rdonly && (cnp->cn_nameiop == NAMEI_DELETE || in relookup()
[all …]
HDvfs_vopops.c174 struct vnode **vpp, struct componentname *cnp) in vop_old_lookup() argument
184 ap.a_cnp = cnp; in vop_old_lookup()
197 struct vnode **vpp, struct componentname *cnp, struct vattr *vap) in vop_old_create() argument
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()
246 struct vnode **vpp, struct componentname *cnp, struct vattr *vap) in vop_old_mknod() argument
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()
[all …]
/dragonfly/sys/vfs/msdosfs/
HDmsdosfs_lookup.c115 struct componentname *cnp = ap->a_cnp; in msdosfs_lookup() local
136 int flags = cnp->cn_flags; in msdosfs_lookup()
137 int nameiop = cnp->cn_nameiop; in msdosfs_lookup()
143 cnp->cn_flags &= ~CNP_PDIRUNLOCK; in msdosfs_lookup()
145 mprintf("msdosfs_lookup(): looking for %s\n", cnp->cn_nameptr); in msdosfs_lookup()
159 if ((vdp->v_flag & VROOT) && cnp->cn_nameptr[0] == '.' && in msdosfs_lookup()
160 (cnp->cn_namelen == 1 || in msdosfs_lookup()
161 (cnp->cn_namelen == 2 && cnp->cn_nameptr[1] == '.'))) { in msdosfs_lookup()
170 switch (unix2dosfn((const u_char *)cnp->cn_nameptr, dosfilename, in msdosfs_lookup()
171 cnp->cn_namelen, 0, pmp)) { in msdosfs_lookup()
[all …]
HDmsdosfs_fat.c117 pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp, int *sp) in pcbmap() argument
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()
[all …]
HDfat.h100 int pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp,
HDmsdosfs_vnops.c114 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/
HDsmbfs_vnops.c463 struct componentname *cnp = ap->a_cnp; in smbfs_create() local
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()
504 struct componentname *cnp = ap->a_cnp; in smbfs_remove() local
511 smb_makescred(&scred, cnp->cn_td, cnp->cn_cred); in smbfs_remove()
648 struct componentname *cnp = ap->a_cnp; in smbfs_mkdir() local
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()
[all …]
/dragonfly/sys/vfs/ext2fs/
HDext2_lookup.c126 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()
[all …]
HDext2_vnops.c594 struct componentname *cnp = ap->a_cnp; in ext2_link() local
620 error = ext2_direnter(ip, tdvp, cnp); in ext2_link()
1114 struct componentname *cnp = ap->a_cnp; in ext2_mkdir() local
1134 error = ext2_valloc(dvp, dmode, cnp->cn_cred, &tvp); in ext2_mkdir()
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()
1214 IO_NODELOCKED | IO_SYNC, cnp->cn_cred, NULL); in ext2_mkdir()
1229 error = ext2_direnter(ip, dvp, cnp); in ext2_mkdir()
1260 struct componentname *cnp = ap->a_cnp; in ext2_rmdir() local
[all …]
HDext2_htree.c70 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/
HDufs_lookup.c133 struct componentname *cnp = ap->a_cnp; in ufs_lookup() local
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()
164 slotneeded = DIRECTSIZ(cnp->cn_namelen); 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()
318 (cnp->cn_nameptr[0] == ep->d_name[0]) && in ufs_lookup()
319 !bcmp(cnp->cn_nameptr, ep->d_name, in ufs_lookup()
[all …]
HDufs_vnops.c677 struct componentname *cnp = ap->a_cnp; in ufs_link() local
709 ufs_makedirentry(ip, cnp, &newdir); in ufs_link()
710 error = ufs_direnter(tdvp, vp, &newdir, cnp, NULL); in ufs_link()
739 struct componentname *cnp = ap->a_cnp; in ufs_whiteout() local
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()
761 error = ufs_direnter(dvp, NULL, &newdir, cnp, NULL); in ufs_whiteout()
771 cnp->cn_flags &= ~CNP_DOWHITEOUT; in ufs_whiteout()
772 error = ufs_dirremove(dvp, NULL, cnp->cn_flags, 0); in ufs_whiteout()
1256 struct componentname *cnp = ap->a_cnp; in ufs_mkdir() local
[all …]
/dragonfly/usr.sbin/makefs/msdos/
HDmsdosfs_lookup.c77 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()
HDmsdosfs_vnops.c150 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()
HDmsdosfs_fat.c133 pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp, int *sp) in pcbmap() argument
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()
[all …]
/dragonfly/sys/vfs/nfs/
HDnfs_vnops.c191 struct componentname *cnp,
1104 struct componentname *cnp = ap->a_cnp; in nfs_lookup() local
1107 int flags = cnp->cn_flags; in nfs_lookup()
1123 notvp = (cnp->cn_flags & CNP_NOTVP) ? cnp->cn_notvp : NULL; in nfs_lookup()
1130 (cnp->cn_nameiop == NAMEI_DELETE || cnp->cn_nameiop == NAMEI_RENAME)) in nfs_lookup()
1156 len = cnp->cn_namelen; in nfs_lookup()
1160 ERROROUT(nfsm_strtom(&info, cnp->cn_nameptr, len, NFS_MAXNAMLEN)); in nfs_lookup()
1161 NEGKEEPOUT(nfsm_request(&info, dvp, NFSPROC_LOOKUP, cnp->cn_td, in nfs_lookup()
1162 cnp->cn_cred, &error)); in nfs_lookup()
1180 if (cnp->cn_nameiop == NAMEI_RENAME && wantparent) { in nfs_lookup()
[all …]
/dragonfly/sys/vfs/isofs/cd9660/
HDcd9660_lookup.c114 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/
HDhpfs_lookup.c114 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()
HDhpfs_vnops.c967 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()
1000 !strncmp(cnp->cn_nameptr,"..",2) && (flags & CNP_ISDOTDOT) ) { in hpfs_lookup()
1024 cnp->cn_nameptr, cnp->cn_namelen, &bp, &dep); in hpfs_lookup()
[all …]
/dragonfly/sys/vfs/ntfs/
HDntfs_vnops.c659 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/
HDvfsops.h770 struct vnode **vpp, struct componentname *cnp);
772 struct vnode **vpp, struct componentname *cnp,
775 struct componentname *cnp, int flags);
777 struct vnode **vpp, struct componentname *cnp,
808 struct vnode *vp, struct componentname *cnp);
810 struct vnode *vp, struct componentname *cnp);
816 struct vnode **vpp, struct componentname *cnp,
819 struct vnode *vp, struct componentname *cnp);
821 struct vnode **vpp, struct componentname *cnp,
1132 #define VOP_OLD_LOOKUP(dvp, vpp, cnp) \ argument
[all …]
HDnamei.h115 struct componentname *cnp);
/dragonfly/sys/vfs/procfs/
HDprocfs_vnops.c761 struct componentname *cnp = ap->a_cnp; in procfs_lookup() local
764 char *pname = cnp->cn_nameptr; in procfs_lookup()
776 if (cnp->cn_nameiop == NAMEI_DELETE || cnp->cn_nameiop == NAMEI_RENAME) in procfs_lookup()
781 if (cnp->cn_namelen == 1 && *pname == '.') { in procfs_lookup()
790 if (cnp->cn_flags & CNP_ISDOTDOT) in procfs_lookup()
793 if (CNEQ(cnp, "curproc", 7) || CNEQ(cnp, "self", 4)) { in procfs_lookup()
798 pid = atopid(pname, cnp->cn_namelen); in procfs_lookup()
817 if (cnp->cn_flags & CNP_ISDOTDOT) { in procfs_lookup()
838 if (cnp->cn_namelen == pt->pt_namlen && in procfs_lookup()
839 bcmp(pt->pt_name, pname, cnp->cn_namelen) == 0 && in procfs_lookup()
[all …]
HDprocfs.h84 #define CNEQ(cnp, s, len) \ argument
85 ((cnp)->cn_namelen == (len) && \
86 (bcmp((s), (cnp)->cn_nameptr, (len)) == 0))

12