| /src/sys/fs/adosfs/ |
| adlookup.c | 73 struct componentname *cnp; local 85 cnp = sp->a_cnp; 90 ucp = cnp->cn_cred; 91 nameiop = cnp->cn_nameiop; 92 flags = cnp->cn_flags; 94 pelt = (const u_char *)cnp->cn_nameptr; 95 plen = cnp->cn_namelen; 105 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 113 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen [all...] |
| /src/sys/fs/filecorefs/ |
| filecore_lookup.c | 136 struct componentname *cnp = ap->a_cnp; local 137 kauth_cred_t cred = cnp->cn_cred; 139 int nameiop = cnp->cn_nameiop; 142 flags = cnp->cn_flags; 156 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 166 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen, 167 cnp->cn_nameiop, cnp->cn_flags, NULL, vpp)) [all...] |
| /src/sys/nfs/ |
| nfs_srvsubs.c | 127 struct componentname *cnp = &ndp->ni_cnd; local 188 cnp->cn_flags |= RDONLY; 260 cnp->cn_flags |= NOCROSSMOUNT;
|
| /src/sys/fs/autofs/ |
| autofs_vnops.c | 205 struct componentname *cnp = ap->a_cnp; local 210 const bool lastcn __diagused = (cnp->cn_flags & ISLASTCN) != 0; 218 KASSERT(!VOP_ACCESS(dvp, VEXEC, cnp->cn_cred)); 224 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, 225 cnp->cn_nameiop, cnp->cn_flags, NULL, vpp); 235 if (cnp->cn_flags & ISDOTDOT) { 240 KASSERT(!(lastcn && cnp->cn_nameiop == RENAME)); 249 } else if (cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.') 370 struct componentname *cnp = ap->a_cnp; local [all...] |
| /src/sys/fs/cd9660/ |
| cd9660_lookup.c | 121 struct componentname *cnp = ap->a_cnp; local 122 kauth_cred_t cred = cnp->cn_cred; 124 int nameiop = cnp->cn_nameiop; 126 flags = cnp->cn_flags; 141 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 151 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen, 152 cnp->cn_nameiop, cnp->cn_flags, NULL, vpp)) [all...] |
| /src/sys/miscfs/umapfs/ |
| umap_vnops.c | 339 struct componentname *cnp = ap->a_cnp; local 345 int flags, cnf = cnp->cn_flags; 351 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 367 if ((savecompcredp = cnp->cn_cred)) { 369 cnp->cn_cred = compcredp; 392 (cnp->cn_nameiop == CREATE || cnp->cn_nameiop == RENAME)) 418 cnp->cn_cred = savecompcredp;
|
| /src/sys/fs/efs/ |
| efs_vnops.c | 65 struct componentname *cnp = ap->a_cnp; local 68 int err, nameiop = cnp->cn_nameiop; 71 err = VOP_ACCESS(ap->a_dvp, VEXEC, cnp->cn_cred); 75 if (cache_lookup(ap->a_dvp, cnp->cn_nameptr, cnp->cn_namelen, 76 cnp->cn_nameiop, cnp->cn_flags, NULL, ap->a_vpp)) { 83 if (cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.') { 90 if (cnp->cn_flags & ISDOTDOT [all...] |
| /src/sys/fs/msdosfs/ |
| msdosfs_lookup.c | 105 struct componentname *cnp = ap->a_cnp; local 123 int nameiop = cnp->cn_nameiop; 128 flags = cnp->cn_flags; 132 (int)cnp->cn_namelen, cnp->cn_nameptr); 145 if ((error = VOP_ACCESS(vdp, VEXEC, cnp->cn_cred)) != 0) 149 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 159 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen [all...] |
| msdosfs_vnops.c | 112 struct componentname *cnp = ap->a_cnp; local 119 printf("msdosfs_create(cnp %p, vap %p\n", cnp, ap->a_vap); 140 if ((error = msdosfs_uniqdosname(pdep, cnp, ndirent.de_Name)) != 0) 153 cnp)) != 0) 156 cache_enter(ap->a_dvp, *ap->a_vpp, cnp->cn_nameptr, cnp->cn_namelen, 157 cnp->cn_flags); 775 struct componentname *cnp = ap->a_cnp; local 858 if ((error = msdosfs_uniqdosname(pdep, cnp, ndirent.de_Name)) != 0 888 struct componentname *cnp = ap->a_cnp; local [all...] |
| /src/sys/fs/ntfs/ |
| ntfs_vnops.c | 665 struct componentname *cnp = ap->a_cnp; local 666 kauth_cred_t cred = cnp->cn_cred; 670 (int)cnp->cn_namelen, cnp->cn_nameptr, (long long)cnp->cn_namelen, 677 if ((cnp->cn_flags & ISLASTCN) && 679 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 690 if (cache_lookup(ap->a_dvp, cnp->cn_nameptr, cnp->cn_namelen [all...] |
| /src/sys/fs/ptyfs/ |
| ptyfs_vnops.c | 584 struct componentname *cnp = ap->a_cnp; local 587 const char *pname = cnp->cn_nameptr; 593 if (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME) 596 if (cnp->cn_namelen == 1 && *pname == '.') { 608 if (cnp->cn_flags & ISDOTDOT) 611 pty = atoi(pname, cnp->cn_namelen); 628 return cnp->cn_nameiop == LOOKUP ? ENOENT : EROFS;
|
| /src/sys/miscfs/fdesc/ |
| fdesc_vnops.c | 179 struct componentname *cnp = ap->a_cnp; local 181 const char *pname = cnp->cn_nameptr; 189 if (cnp->cn_namelen == 1 && *pname == '.') { 204 if (cnp->cn_namelen == 2 && memcmp(pname, "fd", 2) == 0) { 209 if (cnp->cn_namelen == 3 && memcmp(pname, "tty", 3) == 0) { 219 switch (cnp->cn_namelen) { 241 if (cnp->cn_namelen == 2 && memcmp(pname, "..", 2) == 0) {
|
| /src/sys/miscfs/genfs/ |
| layer_vnops.c | 349 struct componentname *cnp = ap->a_cnp; local 351 int error, flags = cnp->cn_flags; 356 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) { 369 (cnp->cn_nameiop == CREATE || cnp->cn_nameiop == RENAME))
|
| /src/sys/rump/librump/rumpvfs/ |
| rump_vfs.c | 208 struct componentname *cnp; local 211 cnp = &rcn->rcn_cn; 215 cnp->cn_nameptr = rcn->rcn_path; 217 cnp->cn_nameiop = nameiop; 218 cnp->cn_flags = flags & (MODMASK | PARAMASK); 220 cnp->cn_namelen = namelen; 222 cnp->cn_cred = creds; 224 return cnp; 228 rump_freecn(struct componentname *cnp, int flags) 230 struct rumpcn *rcn = (void *)cnp; 278 struct componentname *cnp; local [all...] |
| /src/sys/ufs/ext2fs/ |
| ext2fs_vnops.c | 562 struct componentname *cnp = ap->a_cnp; local 578 error = kauth_authorize_vnode(cnp->cn_cred, KAUTH_VNODE_ADD_LINK, vp, 596 error = ext2fs_direnter(ip, dvp, ulr, cnp); 605 VOP_ABORTOP(dvp, cnp); 622 struct componentname *cnp = ap->a_cnp; local 692 cnp->cn_cred, (size_t *)0, NULL); 714 error = ext2fs_direnter(ip, dvp, ulr, cnp); 750 struct componentname *cnp = ap->a_cnp; local 778 !ext2fs_dirempty(ip, dp->i_number, cnp->cn_cred)) { 792 error = ext2fs_dirremove(dvp, ulr, cnp); [all...] |
| ext2fs_lookup.c | 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; local 301 kauth_cred_t cred = cnp->cn_cred; 303 int nameiop = cnp->cn_nameiop; 309 flags = cnp->cn_flags [all...] |
| /src/sys/fs/hfs/ |
| hfs_vnops.c | 313 struct componentname *cnp; local 331 cnp = ap->a_cnp; 332 cred = cnp->cn_cred; 336 pname = cnp->cn_nameptr; 342 flags = cnp->cn_flags; 352 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) 364 if ((error = cache_lookup(vdp, vpp, cnp)) >= 0) 370 if (cnp->cn_namelen == 1 && *pname == '.') { 387 } else if (cnp->cn_namelen == 1 && pname[0] == '.') [all...] |
| /src/sys/fs/sysvbfs/ |
| sysvbfs_vnops.c | 78 struct componentname *cnp = a->a_cnp; local 79 int nameiop = cnp->cn_nameiop; 80 const char *name = cnp->cn_nameptr; 81 int namelen = cnp->cn_namelen; 85 cnp->cn_flags); 89 KASSERT((cnp->cn_flags & ISDOTDOT) == 0); 91 if ((error = VOP_ACCESS(a->a_dvp, VEXEC, cnp->cn_cred)) != 0) { 96 if ((cnp->cn_flags & ISLASTCN) && (v->v_mount->mnt_flag & MNT_RDONLY) && 97 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME) [all...] |
| /src/sys/fs/tmpfs/ |
| tmpfs_vnops.c | 123 * cnp (component name - path). 137 struct componentname *cnp = ap->a_cnp; local 138 const bool lastcn = (cnp->cn_flags & ISLASTCN) != 0; 150 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); 160 (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) { 169 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, 170 cnp->cn_nameiop, cnp->cn_flags 310 struct componentname *cnp = ap->a_cnp; local 328 struct componentname *cnp = ap->a_cnp; local 727 struct componentname *cnp = ap->a_cnp; local 778 struct componentname *cnp = ap->a_cnp; local 844 struct componentname *cnp = ap->a_cnp; local 897 struct componentname *cnp = ap->a_cnp; local 957 struct componentname *cnp = ap->a_cnp; local 1325 struct componentname *cnp = ap->a_cnp; local [all...] |
| /src/sys/ufs/lfs/ |
| ulfs_extattr.c | 417 struct componentname cnp; local 426 memset(&cnp, 0, sizeof(cnp)); 427 cnp.cn_nameiop = LOOKUP; 428 cnp.cn_flags = ISLASTCN | lockparent; 429 cnp.cn_cred = l->l_cred; 430 cnp.cn_nameptr = pnbuf; 431 error = copystr(dirname, pnbuf, MAXPATHLEN, &cnp.cn_namelen); 440 cnp.cn_namelen--; /* trim nul termination */ 444 vargs.a_cnp = &cnp; [all...] |
| ulfs_lookup.c | 86 * The cnp->cn_nameiop argument is LOOKUP, CREATE, RENAME, or DELETE depending 147 struct componentname *cnp = ap->a_cnp; local 148 kauth_cred_t cred = cnp->cn_cred; 150 int nameiop = cnp->cn_nameiop; 157 flags = cnp->cn_flags; 181 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen, 182 cnp->cn_nameiop, cnp->cn_flags, &iswhiteout, vpp)) { 184 cnp->cn_flags |= ISWHITEOUT [all...] |
| ulfs_vnops.c | 562 struct componentname *cnp = ap->a_cnp; local 591 error = kauth_authorize_vnode(cnp->cn_cred, KAUTH_VNODE_ADD_LINK, vp, 602 cnp, ip->i_number, LFS_IFTODT(ip->i_mode), NULL); 612 VOP_ABORTOP(dvp, cnp); 629 struct componentname *cnp = ap->a_cnp; local 655 cnp, ULFS_WINO, LFS_DT_WHT, NULL); 663 cnp->cn_flags &= ~DOWHITEOUT; 664 error = ulfs_dirremove(dvp, ulr, NULL, cnp->cn_flags, 0); 682 struct componentname *cnp; local 689 cnp = ap->a_cnp [all...] |
| /src/sys/ufs/ufs/ |
| ufs_extattr.c | 417 struct componentname cnp; local 426 memset(&cnp, 0, sizeof(cnp)); 427 cnp.cn_nameiop = LOOKUP; 428 cnp.cn_flags = ISLASTCN | lockparent; 429 cnp.cn_cred = l->l_cred; 430 cnp.cn_nameptr = pnbuf; 431 error = copystr(dirname, pnbuf, MAXPATHLEN, &cnp.cn_namelen); 440 cnp.cn_namelen--; /* trim nul termination */ 444 vargs.a_cnp = &cnp; [all...] |
| /src/sys/fs/nilfs/ |
| nilfs_vnops.c | 617 struct componentname *cnp = ap->a_cnp; local 630 nameiop = cnp->cn_nameiop; 631 islastcn = cnp->cn_flags & ISLASTCN; 635 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); 648 DPRINTF(LOOKUP, ("\tlooking up cnp->cn_nameptr '%s'\n", 649 cnp->cn_nameptr)); 651 if (cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, 652 cnp->cn_nameiop, cnp->cn_flags, NULL, vpp)) 1081 struct componentname *cnp = ap->a_cnp; local 1104 struct componentname *cnp = ap->a_cnp; local 1127 struct componentname *cnp = ap->a_cnp; local 1188 struct componentname *cnp = ap->a_cnp; local 1220 struct componentname *cnp = ap->a_cnp; local 1405 struct componentname *cnp = ap->a_cnp; local 1440 struct componentname *cnp = ap->a_cnp; local [all...] |
| /src/sys/fs/union/ |
| union_vnops.c | 249 struct componentname *cnp) 264 if (cnp->cn_flags & ISDOTDOT) { 279 error = VOP_LOOKUP(dvp, &tdvp, cnp); 283 if (cnp->cn_flags & ISDOTDOT) 286 if (cnp->cn_flags & ISDOTDOT) 332 struct componentname *cnp = ap->a_cnp; local 339 if (cnp->cn_namelen == 3 && 340 cnp->cn_nameptr[2] == '.' && 341 cnp->cn_nameptr[1] == '.' && 342 cnp->cn_nameptr[0] == '.') 545 struct componentname *cnp = ap->a_cnp; local 578 struct componentname *cnp = ap->a_cnp; local 597 struct componentname *cnp = ap->a_cnp; local 1208 struct componentname *cnp = ap->a_cnp; local 1244 struct componentname *cnp = ap->a_cnp; local 1443 struct componentname *cnp = ap->a_cnp; local 1477 struct componentname *cnp = ap->a_cnp; local 1522 struct componentname *cnp = ap->a_cnp; local [all...] |