| /freebsd/sys/contrib/openzfs/module/zfs/ |
| H A D | zfs_vnops.c | 1691 zfs_clone_range_locked(znode_t *inzp, uint64_t inoff, znode_t *outzp, in zfs_clone_range_locked() argument 1761 if ((inoff % inblksz) != 0 || (outoff % inblksz) != 0) in zfs_clone_range_locked() 1767 (len < inzp->z_size - inoff || len < outzp->z_size - outoff)) in zfs_clone_range_locked() 1785 if (inoff >= MAXOFFSET_T || outoff >= MAXOFFSET_T) in zfs_clone_range_locked() 1839 error = dmu_read_l0_bps(inos, inzp->z_id, inoff, size, bps, in zfs_clone_range_locked() 1988 inoff += size; in zfs_clone_range_locked() 2034 uint64_t inoff = *inoffp; in zfs_clone_range() local 2062 if (inoff >= inzp->z_size) { in zfs_clone_range() 2066 if (len > inzp->z_size - inoff) in zfs_clone_range() 2067 len = inzp->z_size - inoff; in zfs_clone_range() [all …]
|
| H A D | zvol.c | 615 zvol_clone_range(zvol_state_t *zv_src, uint64_t inoff, zvol_state_t *zv_dst, in zvol_clone_range() argument 718 if (inoff >= zv_src->zv_volsize || outoff >= zv_dst->zv_volsize) { in zvol_clone_range() 725 if (len > zv_src->zv_volsize - inoff) in zvol_clone_range() 726 len = zv_src->zv_volsize - inoff; in zvol_clone_range() 745 if (inoff < outoff + len && outoff < inoff + len) { in zvol_clone_range() 754 if ((inoff % zv_src->zv_volblocksize) != 0 || in zvol_clone_range() 775 if (zv_src < zv_dst || (zv_src == zv_dst && inoff < outoff)) { in zvol_clone_range() 776 inlr = zfs_rangelock_enter(&zv_src->zv_rangelock, inoff, len, in zvol_clone_range() 783 inlr = zfs_rangelock_enter(&zv_src->zv_rangelock, inoff, len, in zvol_clone_range() 793 error = dmu_read_l0_bps(zv_src->zv_objset, ZVOL_OBJ, inoff, in zvol_clone_range() [all …]
|
| /freebsd/sys/kern/ |
| H A D | vfs_syscalls.c | 5154 off_t inoff, outoff, savinoff, savoutoff; in kern_copy_file_range() 5209 inoff = *inoffp; in kern_copy_file_range() 5226 foffset_lock_pair(infp1, &inoff, outfp1, &outoff, 0); in kern_copy_file_range() 5231 savinoff = inoff; in kern_copy_file_range() 5251 if (inoff < 0 || outoff < 0) { in kern_copy_file_range() 5261 if ((inoff <= outoff && inoff + len > outoff) || in kern_copy_file_range() 5262 (inoff > outoff && outoff + len > inoff)) { in kern_copy_file_range() 5272 rl_rcookie = vn_rangelock_tryrlock(invp, inoff, inof in kern_copy_file_range() 5143 off_t inoff, outoff, savinoff, savoutoff; kern_copy_file_range() local 5306 off_t inoff, outoff, *inoffp, *outoffp; sys_copy_file_range() local [all...] |
| /freebsd/sys/fs/nfsserver/ |
| H A D | nfs_nfsdserv.c | 5934 off_t inoff, outoff; in nfsrvd_copy_file_range() local 5981 inoff = fxdr_hyper(tl); tl += 2; in nfsrvd_copy_file_range() 5982 inlop->lo_first = inoff; in nfsrvd_copy_file_range() 6004 if (nd->nd_repstat == 0 && (inoff > OFF_MAX || outoff > OFF_MAX || in nfsrvd_copy_file_range() 6057 rl_rcookie = vn_rangelock_tryrlock(vp, inoff, in nfsrvd_copy_file_range() 6062 rl_rcookie = vn_rangelock_tryrlock(vp, inoff, in nfsrvd_copy_file_range() 6063 inoff + len); in nfsrvd_copy_file_range() 6069 rl_rcookie = vn_rangelock_rlock(vp, inoff, in nfsrvd_copy_file_range() 6072 rl_rcookie = vn_rangelock_rlock(vp, inoff, in nfsrvd_copy_file_range() 6073 inoff + len); in nfsrvd_copy_file_range() [all …]
|
| /freebsd/sys/fs/nfsclient/ |
| H A D | nfs_clvnops.c | 4012 off_t inoff, outoff; in nfs_copy_file_range() 4041 inoff = *ap->a_inoffp; in nfs_copy_file_range() 4162 if (inoff >= vap->va_size) { in nfs_copy_file_range() 4180 } else if (inoff + len >= vap->va_size) { in nfs_copy_file_range() 4182 *ap->a_lenp = len = vap->va_size - inoff; in nfs_copy_file_range() 4197 (inoff % nmp->nm_cloneblksize) == 0 && in nfs_copy_file_range() 4287 *ap->a_inoffp = inoff; in nfs_copy_file_range() 4314 *ap->a_inoffp = inoff; in nfs_copy_file_range() 4009 off_t inoff, outoff; nfs_copy_file_range() local
|
| H A D | nfs_clrpcops.c | 9201 nfsrpc_copyrpc(vnode_t invp, off_t inoff, vnode_t outvp, off_t outoff, in nfsrpc_copyrpc() 9263 txdr_hyper(inoff, tl); tl += 2; in nfsrpc_copyrpc() 9436 nfsrpc_clonerpc(vnode_t invp, off_t inoff, vnode_t outvp, off_t outoff, in nfsrpc_clonerpc() 9498 txdr_hyper(inoff, tl); tl += 2; in nfsrpc_clonerpc() 9198 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 9433 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
|
| /freebsd/sys/compat/linux/ |
| H A D | linux_file.c | 1779 l_loff_t inoff, outoff, *inoffp, *outoffp; in linux_copy_file_range() local 1794 error = copyin(args->off_in, &inoff, sizeof(l_loff_t)); in linux_copy_file_range() 1797 inoffp = &inoff; in linux_copy_file_range()
|