| /freebsd-14-stable/sys/fs/nfsclient/ |
| HD | nfs_clvnops.c | 3801 struct vnode *invp = ap->a_invp; in nfs_copy_file_range() local 3819 if (invp == outvp || invp->v_mount != outvp->v_mount) { in nfs_copy_file_range() 3834 error = vn_lock(invp, invp_lock | LK_NOWAIT); in nfs_copy_file_range() 3841 error = vn_lock(invp, invp_lock); in nfs_copy_file_range() 3843 VOP_UNLOCK(invp); in nfs_copy_file_range() 3856 nmp = VFSTONFS(invp->v_mount); in nfs_copy_file_range() 3861 VOP_UNLOCK(invp); in nfs_copy_file_range() 3890 invp_obj = invp->v_object; in nfs_copy_file_range() 3894 VOP_UNLOCK(invp); in nfs_copy_file_range() 3900 vnode_pager_clean_sync(invp); in nfs_copy_file_range() [all …]
|
| HD | nfs_clrpcops.c | 8798 nfsrpc_copy_file_range(vnode_t invp, off_t *inoffp, vnode_t outvp, in nfsrpc_copy_file_range() argument 8805 struct nfsmount *nmp = VFSTONFS(invp->v_mount); in nfsrpc_copy_file_range() 8812 innfhp = VTONFS(invp)->n_fhp; in nfsrpc_copy_file_range() 8818 nfscl_getstateid(invp, innfhp->nfh_fh, innfhp->nfh_len, in nfsrpc_copy_file_range() 8826 error = nfsrpc_copyrpc(invp, *inoffp, outvp, *outoffp, lenp, in nfsrpc_copy_file_range() 8869 nfsrpc_copyrpc(vnode_t invp, off_t inoff, vnode_t outvp, off_t outoff, in nfsrpc_copyrpc() argument 8884 nmp = VFSTONFS(invp->v_mount); in nfsrpc_copyrpc() 8891 nfscl_reqstart(nd, NFSPROC_COPY, nmp, VTONFS(invp)->n_fhp->nfh_fh, in nfsrpc_copyrpc() 8892 VTONFS(invp)->n_fhp->nfh_len, &opcntp, NULL, 0, 0, cred); in nfsrpc_copyrpc() 8908 nfscl_fillsattr(nd, &va, invp, 0, 0); in nfsrpc_copyrpc() [all …]
|
| /freebsd-14-stable/sys/kern/ |
| HD | vfs_vnops.c | 3089 vn_copy_file_range(struct vnode *invp, off_t *inoffp, struct vnode *outvp, in vn_copy_file_range() argument 3105 if (invp->v_type == VDIR || outvp->v_type == VDIR) in vn_copy_file_range() 3108 invp->v_type != VREG || outvp->v_type != VREG) in vn_copy_file_range() 3125 error = VOP_GETLOWVNODE(invp, &invpl, FREAD); in vn_copy_file_range() 3358 vn_generic_copy_file_range(struct vnode *invp, off_t *inoffp, in vn_generic_copy_file_range() argument 3381 error = vn_lock(invp, LK_SHARED); in vn_generic_copy_file_range() 3384 if (VOP_PATHCONF(invp, _PC_MIN_HOLE_SIZE, &holein) != 0) in vn_generic_copy_file_range() 3386 error = VOP_GETATTR(invp, &inva, incred); in vn_generic_copy_file_range() 3389 VOP_UNLOCK(invp); in vn_generic_copy_file_range() 3482 blksize = MAX(invp->v_mount->mnt_stat.f_iosize, in vn_generic_copy_file_range() [all …]
|
| HD | vfs_syscalls.c | 4906 struct vnode *invp, *outvp; in kern_copy_file_range() local 4987 invp = infp->f_vnode; in kern_copy_file_range() 5013 if (invp == outvp && ((inoff <= outoff && inoff + len > in kern_copy_file_range() 5022 rl_rcookie = vn_rangelock_tryrlock(invp, inoff, inoff + len); in kern_copy_file_range() 5026 rl_rcookie = vn_rangelock_rlock(invp, inoff, inoff + len); in kern_copy_file_range() 5027 vn_rangelock_unlock(invp, rl_rcookie); in kern_copy_file_range() 5031 error = vn_copy_file_range(invp, &inoff, outvp, &outoff, &retlen, in kern_copy_file_range() 5035 vn_rangelock_unlock(invp, rl_rcookie); in kern_copy_file_range()
|
| HD | vnode_if.src | 790 %% copy_file_range invp U U U 794 IN struct vnode *invp;
|
| /freebsd-14-stable/sys/fs/fuse/ |
| HD | fuse_vnops.c | 850 struct vnode *invp = ap->a_invp; in fuse_vnop_copy_file_range() local 852 struct mount *mp = vnode_mount(invp); in fuse_vnop_copy_file_range() 887 vn_lock_pair(invp, false, LK_SHARED, outvp, false, LK_EXCLUSIVE); in fuse_vnop_copy_file_range() 888 if (invp->v_data == NULL || outvp->v_data == NULL) { in fuse_vnop_copy_file_range() 893 err = fuse_filehandle_getrw(invp, FREAD, &infufh, incred, pid); in fuse_vnop_copy_file_range() 913 vnode_pager_clean_sync(invp); in fuse_vnop_copy_file_range() 920 fdisp_make_vp(&fdi, FUSE_COPY_FILE_RANGE, invp, td, incred); in fuse_vnop_copy_file_range() 941 fuse_vnode_update(invp, FN_ATIMECHANGE); in fuse_vnop_copy_file_range() 947 if (invp != outvp) in fuse_vnop_copy_file_range() 948 VOP_UNLOCK(invp); in fuse_vnop_copy_file_range()
|
| /freebsd-14-stable/sys/contrib/openzfs/module/os/freebsd/zfs/ |
| HD | zfs_vnops_os.c | 6063 struct vnode *invp = ap->a_invp; in zfs_freebsd_copy_file_range() local 6089 if (invp == outvp) { in zfs_freebsd_copy_file_range() 6096 vn_lock_pair(invp, false, LK_EXCLUSIVE, outvp, false, in zfs_freebsd_copy_file_range() 6099 vn_lock_pair(invp, false, outvp, false); in zfs_freebsd_copy_file_range() 6101 if (VN_IS_DOOMED(invp) || VN_IS_DOOMED(outvp)) { in zfs_freebsd_copy_file_range() 6113 error = zfs_clone_range(VTOZ(invp), ap->a_inoffp, VTOZ(outvp), in zfs_freebsd_copy_file_range() 6122 if (invp != outvp) in zfs_freebsd_copy_file_range() 6123 VOP_UNLOCK(invp); in zfs_freebsd_copy_file_range() 6130 if (invp != outvp) in zfs_freebsd_copy_file_range() 6131 VOP_UNLOCK(invp); in zfs_freebsd_copy_file_range()
|
| /freebsd-14-stable/sys/sys/ |
| HD | vnode.h | 762 int vn_copy_file_range(struct vnode *invp, off_t *inoffp, 771 int vn_generic_copy_file_range(struct vnode *invp, off_t *inoffp,
|