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