/freebsd/sys/fs/tmpfs/ |
H A D | tmpfs_vnops.c | 846 struct componentname *fcnp, struct componentname *tcnp) in tmpfs_rename_relock() 914 de = tmpfs_dir_lookup(VP_TO_TMPFS_DIR(tdvp), NULL, tcnp); in tmpfs_rename_relock() 976 struct componentname *tcnp = v->a_tcnp; in tmpfs_rename() 1012 fcnp, tcnp); in tmpfs_rename() 1083 ((tcnp->cn_flags & IGNOREWHITEOUT) == 0 || in tmpfs_rename() 1110 if (fcnp->cn_namelen != tcnp->cn_namelen || in tmpfs_rename() 1111 bcmp(fcnp->cn_nameptr, tcnp->cn_nameptr, fcnp->cn_namelen) != 0) { in tmpfs_rename() 1112 newname = malloc(tcnp->cn_namelen, M_TMPFSNAME, M_WAITOK); in tmpfs_rename() 1130 tcnp->cn_cred); in tmpfs_rename() 1216 if (tcnp in tmpfs_rename() 845 tmpfs_rename_relock(struct vnode * fdvp,struct vnode ** fvpp,struct vnode * tdvp,struct vnode ** tvpp,struct componentname * fcnp,struct componentname * tcnp) tmpfs_rename_relock() argument 975 struct componentname *tcnp = v->a_tcnp; tmpfs_rename() local [all...] |
/freebsd/sys/fs/ext2fs/ |
H A D | ext2_vnops.c | 788 struct componentname *tcnp = ap->a_tcnp; in ext2_rename() local 852 dp == ip || (fcnp->cn_flags | tcnp->cn_flags) & ISDOTDOT || in ext2_rename() 896 error = VOP_ACCESS(fvp, VWRITE, tcnp->cn_cred, curthread); in ext2_rename() 905 error = ext2_checkpath(ip, dp, tcnp->cn_cred); in ext2_rename() 909 error = vfs_relookup(tdvp, &tvp, tcnp, true); in ext2_rename() 943 error = ext2_direnter(ip, tdvp, tcnp); in ext2_rename() 967 if ((dp->i_mode & S_ISTXT) && tcnp->cn_cred->cr_uid != 0 && in ext2_rename() 968 tcnp->cn_cred->cr_uid != dp->i_uid && in ext2_rename() 969 xp->i_uid != tcnp->cn_cred->cr_uid) { in ext2_rename() 979 if (!ext2_dirempty(xp, dp->i_number, tcnp->cn_cred)) { in ext2_rename() [all …]
|
/freebsd/sys/fs/fuse/ |
H A D | fuse_internal.c | 743 struct componentname *tcnp) in fuse_internal_rename() argument 749 fdisp_init(&fdi, sizeof(*fri) + fcnp->cn_namelen + tcnp->cn_namelen + 2); in fuse_internal_rename() 750 fdisp_make_vp(&fdi, FUSE_RENAME, fdvp, curthread, tcnp->cn_cred); in fuse_internal_rename() 758 tcnp->cn_nameptr, tcnp->cn_namelen); in fuse_internal_rename() 760 tcnp->cn_namelen + 1] = '\0'; in fuse_internal_rename()
|
H A D | fuse_internal.h | 266 struct vnode *tdvp, struct componentname *tcnp);
|
H A D | fuse_vnops.c | 2140 struct componentname *tcnp = ap->a_tcnp; in fuse_vnop_rename() local 2169 curthread, tcnp->cn_cred); in fuse_vnop_rename() 2174 err = fuse_internal_rename(fdvp, fcnp, tdvp, tcnp); in fuse_vnop_rename()
|
/freebsd/sys/fs/msdosfs/ |
H A D | msdosfs_vnops.c | 944 struct componentname *fcnp, *tcnp; in msdosfs_rename() local 960 tcnp = ap->a_tcnp; in msdosfs_rename() 1030 error = msdosfs_lookup_ino(tdvp, NULL, tcnp, &scn, &blkoff); in msdosfs_rename() 1088 (tcnp->cn_flags & ISDOTDOT) != 0) { in msdosfs_rename() 1105 error = VOP_ACCESS(fvp, VWRITE, tcnp->cn_cred, curthread); in msdosfs_rename() 1153 error = msdosfs_lookup_ino(tdvp, NULL, tcnp, &scn, &blkoff); in msdosfs_rename() 1168 error = uniqdosname(tdip, tcnp, toname); in msdosfs_rename() 1182 error = msdosfs_lookup_ino(tdvp, NULL, tcnp, &scn, &blkoff); in msdosfs_rename() 1185 error = createde(fip, tdip, NULL, tcnp); in msdosfs_rename()
|
/freebsd/sys/fs/smbfs/ |
H A D | smbfs_vnops.c | 564 struct componentname *tcnp = ap->a_tcnp; in smbfs_rename() local 599 smb_makescred(scred, curthread, tcnp->cn_cred); in smbfs_rename() 606 tcnp->cn_nameptr, tcnp->cn_namelen, flags, scred); in smbfs_rename() 620 tcnp->cn_nameptr, tcnp->cn_namelen, scred); in smbfs_rename()
|
/freebsd/sys/ufs/ufs/ |
H A D | ufs_vnops.c | 1265 struct componentname *tcnp = ap->a_tcnp; in ufs_rename() 1350 error = ufs_lookup_ino(tdvp, NULL, tcnp, &ino); in ufs_rename() 1459 (fcnp->cn_flags | tcnp->cn_flags) & ISDOTDOT) { in ufs_rename() 1483 error = VOP_ACCESS(fvp, VWRITE, tcnp->cn_cred, curthread); in ufs_rename() 1489 error = ufs_checkpath(ino, fdp->i_number, tdp, tcnp->cn_cred, in ufs_rename() 1595 ufs_makedirentry(fip, tcnp, &newdir); in ufs_rename() 1596 error = ufs_direnter(tdvp, NULL, &newdir, tcnp, NULL); in ufs_rename() 1618 VOP_ACCESS(tdvp, VADMIN, tcnp->cn_cred, td) && in ufs_rename() 1619 VOP_ACCESS(tvp, VADMIN, tcnp->cn_cred, td)) { in ufs_rename() 1630 !ufs_dirempty(tip, tdp->i_number, tcnp in ufs_rename() 1263 struct componentname *tcnp = ap->a_tcnp; ufs_rename() local [all...] |
/freebsd/sys/fs/nfsclient/ |
H A D | nfs_clvnops.c | 1981 struct componentname *tcnp = ap->a_tcnp; in nfs_rename() local 2029 tvp->v_type != VDIR && !nfs_sillyrename(tdvp, tvp, tcnp)) { in nfs_rename() 2035 tdvp, tvp, tcnp->cn_nameptr, tcnp->cn_namelen, tcnp->cn_cred, in nfs_rename() 2045 tdnp->n_fhp->nfh_len + tcnp->cn_namelen - 1, in nfs_rename() 2050 (fnp->n_v4->n4_namelen != tcnp->cn_namelen || in nfs_rename() 2051 NFSBCMP(tcnp->cn_nameptr, NFS4NODENAME(fnp->n_v4), in nfs_rename() 2052 tcnp->cn_namelen) || in nfs_rename() 2060 fnp->n_v4->n4_namelen = tcnp->cn_namelen; in nfs_rename() 2063 NFSBCOPY(tcnp->cn_nameptr, in nfs_rename() 2064 NFS4NODENAME(fnp->n_v4), tcnp->cn_namelen); in nfs_rename()
|
/freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/ |
H A D | zfs_vnops_os.c | 2786 znode_t **szpp, znode_t *tdzp, const struct componentname *tcnp, in zfs_rename_relock_lookup() argument 2830 error = zfs_dirent_lookup(tdzp, tcnp->cn_nameptr, &tzp, 0); in zfs_rename_relock_lookup() 2833 if ((tcnp->cn_flags & ISDOTDOT) != 0) in zfs_rename_relock_lookup() 2854 const struct componentname *scnp, const struct componentname *tcnp) in zfs_rename_relock() argument 2882 error = zfs_rename_relock_lookup(sdzp, scnp, &szp, tdzp, tcnp, &tzp); in zfs_rename_relock() 3015 vnode_t *tdvp, vnode_t **tvpp, struct componentname *tcnp, 3037 vnode_t *tdvp, vnode_t **tvpp, struct componentname *tcnp, in zfs_do_rename() argument 3061 error = zfs_rename_relock(sdvp, svpp, tdvp, tvpp, scnp, tcnp); in zfs_do_rename() 3067 error = zfs_do_rename_impl(sdvp, svpp, scnp, tdvp, tvpp, tcnp, cr); in zfs_do_rename() 3081 vnode_t *tdvp, vnode_t **tvpp, struct componentname *tcnp, in zfs_do_rename_impl() argument [all …]
|
/freebsd/sys/fs/p9fs/ |
H A D | p9fs_vnops.c | 2045 struct componentname *tcnp; in p9fs_rename() local 2062 tcnp = ap->a_tcnp; in p9fs_rename() 2088 newdirvfid = p9fs_get_fid(vses->clnt, tdnode, tcnp->cn_cred, VFID, -1, &error); in p9fs_rename() 2092 error = p9_client_renameat(olddirvfid, fcnp->cn_nameptr, newdirvfid, tcnp->cn_nameptr); in p9fs_rename()
|
/freebsd/sys/fs/unionfs/ |
H A D | union_vnops.c | 1358 struct componentname *tcnp; in unionfs_rename() local 1378 tcnp = ap->a_tcnp; in unionfs_rename() 1553 error = VOP_RENAME(rfdvp, rfvp, fcnp, rtdvp, rtvp, tcnp); in unionfs_rename()
|
/freebsd/sys/kern/ |
H A D | vnode_if.src | 338 IN struct componentname *tcnp;
|
H A D | vfs_cache.c | 3049 struct vnode *tvp, struct componentname *fcnp, struct componentname *tcnp) in cache_vop_rename() argument 3061 KASSERT(!cache_remove_cnp(tdvp, tcnp), in cache_vop_rename() 3064 cache_remove_cnp(tdvp, tcnp); in cache_vop_rename() 3078 cache_enter(tdvp, fvp, tcnp); in cache_vop_rename()
|
/freebsd/sys/sys/ |
H A D | vnode.h | 669 struct vnode *tvp, struct componentname *fcnp, struct componentname *tcnp);
|