Home
last modified time | relevance | path

Searched refs:outvp (Results 1 – 8 of 8) sorted by relevance

/freebsd/sys/kern/
H A Dvfs_vnops.c3294 vn_copy_file_range(struct vnode *invp, off_t *inoffp, struct vnode *outvp, in vn_copy_file_range() argument
3310 if (invp->v_type == VDIR || outvp->v_type == VDIR) in vn_copy_file_range()
3313 invp->v_type != VREG || outvp->v_type != VREG) in vn_copy_file_range()
3333 error = VOP_GETLOWVNODE(outvp, &outvpl, FWRITE); in vn_copy_file_range()
3421 vn_skip_hole(struct vnode *outvp, off_t xfer2, off_t *outoffp, off_t *xferp, in vn_skip_hole() argument
3429 error = VOP_IOCTL(outvp, FIOSEEKDATA, dataoffp, 0, cred, in vn_skip_hole()
3433 error = VOP_IOCTL(outvp, FIOSEEKHOLE, holeoffp, 0, cred, in vn_skip_hole()
3496 vn_write_outvp(struct vnode *outvp, char *dat, off_t outoff, off_t xfer, in vn_write_outvp() argument
3518 xfer2 = vn_skip_hole(outvp, xfer2, &outoff, &xfer, in vn_write_outvp()
3529 error = vn_start_write(outvp, &mp, V_WAIT); in vn_write_outvp()
[all …]
H A Dvnode_if.src792 %% copy_file_range outvp U U U
798 IN struct vnode *outvp;
H A Dvfs_syscalls.c5139 struct vnode *invp, *outvp; in kern_copy_file_range() local
5224 outvp = outfp->f_vnode; in kern_copy_file_range()
5249 if (invp == outvp) { in kern_copy_file_range()
5260 rl_wcookie = vn_rangelock_wlock(outvp, outoff, outoff + len); in kern_copy_file_range()
5264 vn_rangelock_unlock(outvp, rl_wcookie); in kern_copy_file_range()
5270 error = vn_copy_file_range(invp, &inoff, outvp, &outoff, &retlen, in kern_copy_file_range()
5276 vn_rangelock_unlock(outvp, rl_wcookie); in kern_copy_file_range()
/freebsd/sys/fs/fuse/
H A Dfuse_vnops.c969 struct vnode *outvp = ap->a_outvp; in fuse_vnop_copy_file_range() local
971 struct fuse_vnode_data *outfvdat = VTOFUD(outvp); in fuse_vnop_copy_file_range()
988 if (mp == NULL || mp != vnode_mount(outvp)) in fuse_vnop_copy_file_range()
1010 vn_lock_pair(invp, false, LK_SHARED, outvp, false, LK_EXCLUSIVE); in fuse_vnop_copy_file_range()
1011 if (invp->v_data == NULL || outvp->v_data == NULL) { in fuse_vnop_copy_file_range()
1020 err = fuse_filehandle_getrw(outvp, FWRITE, &outfufh, outcred, pid); in fuse_vnop_copy_file_range()
1027 err = vn_rlimit_fsizex(outvp, &io, 0, &r, ap->a_fsizetd); in fuse_vnop_copy_file_range()
1032 err = fuse_vnode_size(outvp, &outfilesize, outcred, curthread); in fuse_vnop_copy_file_range()
1037 err = fuse_inval_buf_range(outvp, outfilesize, *ap->a_outoffp, in fuse_vnop_copy_file_range()
1047 fcfri->nodeid_out = VTOI(outvp); in fuse_vnop_copy_file_range()
[all …]
/freebsd/sys/fs/nfsclient/
H A Dnfs_clvnops.c3998 struct vnode *outvp = ap->a_outvp; in nfs_copy_file_range() local
4022 if ((invp == outvp && (ap->a_flags & COPY_FILE_RANGE_CLONE) == 0) || in nfs_copy_file_range()
4023 (invp != outvp && invp->v_mount != outvp->v_mount)) { in nfs_copy_file_range()
4027 if (invp == outvp) { in nfs_copy_file_range()
4044 error = vn_start_write(outvp, &mp, V_WAIT); in nfs_copy_file_range()
4046 error = vn_lock(outvp, LK_EXCLUSIVE); in nfs_copy_file_range()
4053 VOP_UNLOCK(outvp); in nfs_copy_file_range()
4086 VOP_UNLOCK(outvp); /* For onevp, same as invp. */ in nfs_copy_file_range()
4098 error = vn_rlimit_fsizex(outvp, &io, 0, &r, ap->a_fsizetd); in nfs_copy_file_range()
4121 VOP_UNLOCK(outvp); in nfs_copy_file_range()
[all …]
H A Dnfs_clrpcops.c9127 nfsrpc_copy_file_range(vnode_t invp, off_t *inoffp, vnode_t outvp, in nfsrpc_copy_file_range()
9142 outnfhp = VTONFS(outvp)->n_fhp; in nfsrpc_copy_file_range()
9151 nfscl_getstateid(outvp, outnfhp->nfh_fh, outnfhp->nfh_len, in nfsrpc_copy_file_range()
9155 error = nfsrpc_copyrpc(invp, *inoffp, outvp, *outoffp, lenp, in nfsrpc_copy_file_range()
9198 nfsrpc_copyrpc(vnode_t invp, off_t inoff, vnode_t outvp, off_t outoff, in nfsrpc_copyrpc()
9248 /* Set outvp. */ in nfsrpc_copyrpc()
9251 (void)nfsm_fhtom(nmp, nd, VTONFS(outvp)->n_fhp->nfh_fh, in nfsrpc_copyrpc()
9252 VTONFS(outvp)->n_fhp->nfh_len, 0); in nfsrpc_copyrpc()
9270 /* Get the outvp attributes. */ in nfsrpc_copyrpc()
9364 nfsrpc_clone(vnode_t invp, off_t *inoffp, vnode_t outvp, in nfsrpc_clone()
9125 nfsrpc_copy_file_range(vnode_t invp,off_t * inoffp,vnode_t outvp,off_t * outoffp,size_t * lenp,unsigned int flags,int * inattrflagp,struct nfsvattr * innap,int * outattrflagp,struct nfsvattr * outnap,struct ucred * cred,bool consecutive,bool * must_commitp) nfsrpc_copy_file_range() argument
9196 nfsrpc_copyrpc(vnode_t invp,off_t inoff,vnode_t outvp,off_t outoff,size_t * lenp,nfsv4stateid_t * instateidp,nfsv4stateid_t * outstateidp,struct nfsvattr * innap,int * inattrflagp,struct nfsvattr * outnap,int * outattrflagp,bool consecutive,int * commitp,struct ucred * cred,NFSPROC_T * p) nfsrpc_copyrpc() argument
9362 nfsrpc_clone(vnode_t invp,off_t * inoffp,vnode_t outvp,off_t * outoffp,size_t * lenp,bool toeof,int * inattrflagp,struct nfsvattr * innap,int * outattrflagp,struct nfsvattr * outnap,struct ucred * cred) nfsrpc_clone() argument
9431 nfsrpc_clonerpc(vnode_t invp,off_t inoff,vnode_t outvp,off_t outoff,size_t * lenp,bool toeof,nfsv4stateid_t * instateidp,nfsv4stateid_t * outstateidp,struct nfsvattr * innap,int * inattrflagp,struct nfsvattr * outnap,int * outattrflagp,struct ucred * cred,NFSPROC_T * p) nfsrpc_clonerpc() argument
[all...]
/freebsd/sys/contrib/openzfs/module/os/freebsd/zfs/
H A Dzfs_vnops_os.c6928 struct vnode *outvp = ap->a_outvp; in zfs_freebsd_copy_file_range() local
6945 vn_start_write(outvp, &mp, V_WAIT); in zfs_freebsd_copy_file_range()
6946 if (__predict_true(mp == outvp->v_mount)) { in zfs_freebsd_copy_file_range()
6953 if (invp == outvp) { in zfs_freebsd_copy_file_range()
6954 if (vn_lock(outvp, LK_EXCLUSIVE) != 0) { in zfs_freebsd_copy_file_range()
6960 vn_lock_pair(invp, false, LK_SHARED, outvp, false, in zfs_freebsd_copy_file_range()
6963 vn_lock_pair(invp, false, outvp, false); in zfs_freebsd_copy_file_range()
6965 if (VN_IS_DOOMED(invp) || VN_IS_DOOMED(outvp)) { in zfs_freebsd_copy_file_range()
6972 outvp); in zfs_freebsd_copy_file_range()
6977 error = zfs_clone_range(VTOZ(invp), ap->a_inoffp, VTOZ(outvp), in zfs_freebsd_copy_file_range()
[all …]
/freebsd/sys/sys/
H A Dvnode.h777 struct vnode *outvp, off_t *outoffp, size_t *lenp,
786 struct vnode *outvp, off_t *outoffp, size_t *lenp,