Lines Matching defs:destoff
24 const u64 destoff,
39 if (endoff > destoff + olen)
40 endoff = destoff + olen;
334 * @destoff: Offset within @inode to start clone
339 const u64 destoff, int no_time_update)
351 u64 last_dest_end = destoff;
463 new_key.offset = key.offset + destoff - off;
465 new_key.offset = destoff;
559 destoff, olen, no_time_update);
562 if (new_key.offset + datal >= destoff + len)
577 if (last_dest_end < destoff + len) {
604 last_dest_end, destoff + len - 1, NULL, &trans);
608 ret = clone_finish_inode_update(trans, inode, destoff + len,
609 destoff, olen, no_time_update);
726 u64 off, u64 olen, u64 destoff)
745 if (destoff > inode->i_size) {
748 ret = btrfs_cont_expand(BTRFS_I(inode), inode->i_size, destoff);
761 destoff - wb_start);
770 btrfs_double_extent_lock(src, off, inode, destoff, len);
771 ret = btrfs_clone(src, inode, off, olen, len, destoff, 0);
772 btrfs_double_extent_unlock(src, off, inode, destoff, len);
779 wb_ret = btrfs_wait_ordered_range(inode, destoff, len);
786 round_down(destoff, PAGE_SIZE),
787 round_up(destoff + len, PAGE_SIZE) - 1);
883 struct file *dst_file, loff_t destoff, loff_t len,
901 ret = btrfs_remap_file_range_prep(src_file, off, dst_file, destoff,
907 ret = btrfs_extent_same(src_inode, off, len, dst_inode, destoff);
909 ret = btrfs_clone_files(dst_file, src_file, off, len, destoff);
930 ret = btrfs_sync_file(dst_file, destoff,
931 destoff + len - 1, 0);