Lines Matching refs:extent_info
2520 struct btrfs_replace_extent_info *extent_info, in btrfs_insert_replace_extent() argument
2535 if (extent_info->disk_offset == 0 && in btrfs_insert_replace_extent()
2541 key.offset = extent_info->file_offset; in btrfs_insert_replace_extent()
2548 write_extent_buffer(leaf, extent_info->extent_buf, in btrfs_insert_replace_extent()
2553 btrfs_set_file_extent_offset(leaf, extent, extent_info->data_offset); in btrfs_insert_replace_extent()
2555 if (extent_info->is_new_extent) in btrfs_insert_replace_extent()
2561 extent_info->file_offset, replace_len); in btrfs_insert_replace_extent()
2566 if (extent_info->disk_offset == 0) in btrfs_insert_replace_extent()
2571 if (extent_info->is_new_extent && extent_info->insertions == 0) { in btrfs_insert_replace_extent()
2572 key.objectid = extent_info->disk_offset; in btrfs_insert_replace_extent()
2574 key.offset = extent_info->disk_len; in btrfs_insert_replace_extent()
2577 extent_info->file_offset, in btrfs_insert_replace_extent()
2578 extent_info->qgroup_reserved, in btrfs_insert_replace_extent()
2584 extent_info->disk_offset, in btrfs_insert_replace_extent()
2585 extent_info->disk_len, 0); in btrfs_insert_replace_extent()
2586 ref_offset = extent_info->file_offset - extent_info->data_offset; in btrfs_insert_replace_extent()
2592 extent_info->insertions++; in btrfs_insert_replace_extent()
2608 struct btrfs_replace_extent_info *extent_info, in btrfs_replace_file_extents() argument
2640 if (!btrfs_fs_incompat(fs_info, NO_HOLES) || extent_info) in btrfs_replace_file_extents()
2673 (extent_info && extent_info->is_new_extent))) in btrfs_replace_file_extents()
2680 if (!extent_info && cur_offset < drop_end && in btrfs_replace_file_extents()
2694 } else if (!extent_info && cur_offset < drop_end) { in btrfs_replace_file_extents()
2714 if (extent_info && drop_end > extent_info->file_offset) { in btrfs_replace_file_extents()
2715 u64 replace_len = drop_end - extent_info->file_offset; in btrfs_replace_file_extents()
2718 extent_info, replace_len); in btrfs_replace_file_extents()
2723 extent_info->data_len -= replace_len; in btrfs_replace_file_extents()
2724 extent_info->data_offset += replace_len; in btrfs_replace_file_extents()
2725 extent_info->file_offset += replace_len; in btrfs_replace_file_extents()
2749 if (!extent_info) { in btrfs_replace_file_extents()
2768 if (extent_info && !extent_info->is_new_extent) in btrfs_replace_file_extents()
2794 if (!extent_info && cur_offset < ino_size && cur_offset < drop_end) { in btrfs_replace_file_extents()
2802 } else if (!extent_info && cur_offset < drop_end) { in btrfs_replace_file_extents()
2812 if (extent_info) { in btrfs_replace_file_extents()
2813 ret = btrfs_insert_replace_extent(trans, inode, path, extent_info, in btrfs_replace_file_extents()
2814 extent_info->data_len); in btrfs_replace_file_extents()