| /freebsd-14.2/sys/kern/ |
| H A D | vfs_vnops.c | 3305 error = vn_lock(outvp, LK_EXCLUSIVE); in vn_write_outvp() 3309 VOP_UNLOCK(outvp); in vn_write_outvp() 3312 error = vn_lock(outvp, vn_lktype_write(mp, outvp)); in vn_write_outvp() 3319 VOP_UNLOCK(outvp); in vn_write_outvp() 3386 error = vn_lock(outvp, LK_EXCLUSIVE); in vn_generic_copy_file_range() 3421 outcred, outvp); in vn_generic_copy_file_range() 3429 VOP_UNLOCK(outvp); in vn_generic_copy_file_range() 3460 outvp->v_mount->mnt_stat.f_iosize); in vn_generic_copy_file_range() 3538 error = vn_write_outvp(outvp, dat, in vn_generic_copy_file_range() 3546 error = vn_write_outvp(outvp, dat, in vn_generic_copy_file_range() [all …]
|
| H A D | vnode_if.src | 791 %% copy_file_range outvp U U U 796 IN struct vnode *outvp;
|
| H A D | vfs_syscalls.c | 4908 struct vnode *invp, *outvp; in kern_copy_file_range() local 4967 outvp = outfp->f_vnode; in kern_copy_file_range() 4983 if (invp == outvp && ((savinoff <= savoutoff && savinoff + len > in kern_copy_file_range() 4992 rl_wcookie = vn_rangelock_wlock(outvp, *outoffp, *outoffp + in kern_copy_file_range() 4998 vn_rangelock_unlock(outvp, rl_wcookie); in kern_copy_file_range() 5004 error = vn_copy_file_range(invp, inoffp, outvp, outoffp, &retlen, in kern_copy_file_range() 5010 vn_rangelock_unlock(outvp, rl_wcookie); in kern_copy_file_range()
|
| /freebsd-14.2/sys/fs/fuse/ |
| H A D | fuse_vnops.c | 851 struct vnode *outvp = ap->a_outvp; in fuse_vnop_copy_file_range() local 853 struct fuse_vnode_data *outfvdat = VTOFUD(outvp); in fuse_vnop_copy_file_range() 868 if (mp == NULL || mp != vnode_mount(outvp)) in fuse_vnop_copy_file_range() 888 if (invp->v_data == NULL || outvp->v_data == NULL) { in fuse_vnop_copy_file_range() 904 err = vn_rlimit_fsizex(outvp, &io, 0, &r, ap->a_fsizetd); in fuse_vnop_copy_file_range() 914 err = fuse_inval_buf_range(outvp, outfilesize, *ap->a_outoffp, in fuse_vnop_copy_file_range() 924 fcfri->nodeid_out = VTOI(outvp); in fuse_vnop_copy_file_range() 936 fuse_internal_clear_suid_on_write(outvp, outcred, td); in fuse_vnop_copy_file_range() 942 fuse_vnode_update(outvp, FN_MTIMECHANGE | FN_CTIMECHANGE); in fuse_vnop_copy_file_range() 947 if (invp != outvp) in fuse_vnop_copy_file_range() [all …]
|
| /freebsd-14.2/sys/fs/nfsclient/ |
| H A D | nfs_clvnops.c | 3800 struct vnode *outvp = ap->a_outvp; in nfs_copy_file_range() local 3817 if (invp == outvp || invp->v_mount != outvp->v_mount) { in nfs_copy_file_range() 3828 error = vn_start_write(outvp, &mp, V_WAIT); in nfs_copy_file_range() 3830 error = vn_lock(outvp, LK_EXCLUSIVE); in nfs_copy_file_range() 3835 VOP_UNLOCK(outvp); in nfs_copy_file_range() 3860 VOP_UNLOCK(outvp); in nfs_copy_file_range() 3893 VOP_UNLOCK(outvp); in nfs_copy_file_range() 3964 outvp, ap->a_outoffp, &len2, ap->a_flags, in nfs_copy_file_range() 3969 outvp, ap->a_outoffp, &len2, ap->a_flags, in nfs_copy_file_range() 3990 error = ncl_commit(outvp, outoff, *ap->a_lenp, in nfs_copy_file_range() [all …]
|
| H A D | nfs_clrpcops.c | 8791 nfsrpc_copy_file_range(vnode_t invp, off_t *inoffp, vnode_t outvp, in nfsrpc_copy_file_range() argument 8806 outnfhp = VTONFS(outvp)->n_fhp; in nfsrpc_copy_file_range() 8815 nfscl_getstateid(outvp, outnfhp->nfh_fh, outnfhp->nfh_len, in nfsrpc_copy_file_range() 8819 error = nfsrpc_copyrpc(invp, *inoffp, outvp, *outoffp, lenp, in nfsrpc_copy_file_range() 8862 nfsrpc_copyrpc(vnode_t invp, off_t inoff, vnode_t outvp, off_t outoff, in nfsrpc_copyrpc() argument 8915 (void)nfsm_fhtom(nmp, nd, VTONFS(outvp)->n_fhp->nfh_fh, in nfsrpc_copyrpc() 8916 VTONFS(outvp)->n_fhp->nfh_len, 0); in nfsrpc_copyrpc()
|
| /freebsd-14.2/sys/contrib/openzfs/module/os/freebsd/zfs/ |
| H A D | zfs_vnops_os.c | 6271 struct vnode *outvp = ap->a_outvp; in zfs_freebsd_copy_file_range() local 6288 vn_start_write(outvp, &mp, V_WAIT); in zfs_freebsd_copy_file_range() 6289 if (__predict_true(mp == outvp->v_mount)) { in zfs_freebsd_copy_file_range() 6296 if (invp == outvp) { in zfs_freebsd_copy_file_range() 6297 if (vn_lock(outvp, LK_EXCLUSIVE) != 0) { in zfs_freebsd_copy_file_range() 6306 vn_lock_pair(invp, false, outvp, false); in zfs_freebsd_copy_file_range() 6315 outvp); in zfs_freebsd_copy_file_range() 6329 if (invp != outvp) in zfs_freebsd_copy_file_range() 6331 VOP_UNLOCK(outvp); in zfs_freebsd_copy_file_range() 6337 if (invp != outvp) in zfs_freebsd_copy_file_range() [all …]
|
| /freebsd-14.2/sys/sys/ |
| H A D | vnode.h | 763 struct vnode *outvp, off_t *outoffp, size_t *lenp, 772 struct vnode *outvp, off_t *outoffp, size_t *lenp,
|