Lines Matching defs:extent_info
2236 struct btrfs_replace_extent_info *extent_info,
2252 if (extent_info->disk_offset == 0 &&
2260 key.offset = extent_info->file_offset;
2267 write_extent_buffer(leaf, extent_info->extent_buf,
2272 btrfs_set_file_extent_offset(leaf, extent, extent_info->data_offset);
2274 if (extent_info->is_new_extent)
2279 ret = btrfs_inode_set_file_extent_range(inode, extent_info->file_offset,
2285 if (extent_info->disk_offset == 0) {
2292 if (extent_info->is_new_extent && extent_info->insertions == 0) {
2293 key.objectid = extent_info->disk_offset;
2295 key.offset = extent_info->disk_len;
2298 extent_info->file_offset,
2299 extent_info->qgroup_reserved,
2305 extent_info->disk_offset,
2306 extent_info->disk_len, 0);
2307 ref_offset = extent_info->file_offset - extent_info->data_offset;
2313 extent_info->insertions++;
2321 * @extent_info is NULL for fallocate's hole punching and non-NULL when replacing
2330 struct btrfs_replace_extent_info *extent_info,
2362 if (!btrfs_fs_incompat(fs_info, NO_HOLES) || extent_info)
2388 if (!extent_info)
2402 (extent_info && extent_info->is_new_extent)))
2409 if (!extent_info && cur_offset < drop_args.drop_end &&
2423 } else if (!extent_info && cur_offset < drop_args.drop_end) {
2444 if (extent_info &&
2445 drop_args.drop_end > extent_info->file_offset) {
2447 extent_info->file_offset;
2450 extent_info, replace_len,
2456 extent_info->data_len -= replace_len;
2457 extent_info->data_offset += replace_len;
2458 extent_info->file_offset += replace_len;
2475 if (!extent_info || extent_info->update_times)
2500 if (!extent_info && len) {
2517 if (extent_info && !extent_info->is_new_extent)
2542 if (!extent_info && cur_offset < ino_size &&
2551 } else if (!extent_info && cur_offset < drop_args.drop_end) {
2561 if (extent_info) {
2563 extent_info, extent_info->data_len,