Lines Matching refs:destoff
90 u64 off, u64 olen, u64 olen_aligned, u64 destoff);
3088 const u64 destoff, in clone_finish_inode_update() argument
3100 if (endoff > destoff + olen) in clone_finish_inode_update()
3101 endoff = destoff + olen; in clone_finish_inode_update()
3330 const u64 destoff) in btrfs_clone() argument
3344 u64 last_dest_end = destoff; in btrfs_clone()
3458 new_key.offset = key.offset + destoff - off; in btrfs_clone()
3460 new_key.offset = destoff; in btrfs_clone()
3633 destoff, olen); in btrfs_clone()
3636 if (new_key.offset + datal >= destoff + len) in btrfs_clone()
3644 if (last_dest_end < destoff + len) { in btrfs_clone()
3661 last_dest_end, destoff + len, 1); in btrfs_clone()
3669 destoff + len - last_dest_end); in btrfs_clone()
3670 ret = clone_finish_inode_update(trans, inode, destoff + len, in btrfs_clone()
3671 destoff, olen); in btrfs_clone()
3681 u64 off, u64 olen, u64 destoff) in btrfs_ioctl_clone() argument
3776 !IS_ALIGNED(destoff, bs)) in btrfs_ioctl_clone()
3781 if (destoff + len > off && destoff < off + len) in btrfs_ioctl_clone()
3785 if (destoff > inode->i_size) { in btrfs_ioctl_clone()
3786 ret = btrfs_cont_expand(inode, inode->i_size, destoff); in btrfs_ioctl_clone()
3799 u64 lock_start = min_t(u64, off, destoff); in btrfs_ioctl_clone()
3800 u64 lock_len = max_t(u64, off, destoff) + len - lock_start; in btrfs_ioctl_clone()
3805 lock_extent_range(inode, destoff, len); in btrfs_ioctl_clone()
3808 ret = btrfs_clone(src, inode, off, olen, len, destoff); in btrfs_ioctl_clone()
3811 u64 lock_start = min_t(u64, off, destoff); in btrfs_ioctl_clone()
3812 u64 lock_end = max_t(u64, off, destoff) + len - 1; in btrfs_ioctl_clone()
3817 unlock_extent(&BTRFS_I(inode)->io_tree, destoff, in btrfs_ioctl_clone()
3818 destoff + len - 1); in btrfs_ioctl_clone()
3824 truncate_inode_pages_range(&inode->i_data, destoff, in btrfs_ioctl_clone()
3825 PAGE_CACHE_ALIGN(destoff + len) - 1); in btrfs_ioctl_clone()