btrfs: remove item_size member of struct btrfs_clone_extent_info
The value of item_size of struct btrfs_clone_extent_info is always set to the size of a non-inline file extent item, and in fact the infrastructure that uses this structure (btrfs_punch_hole_range()) does not work with inline file extents at all (and it is not supposed to). So just remove that field from the structure and use directly sizeof(struct btrfs_file_extent_item) instead. Also assert that the file extent type is not inline at btrfs_insert_clone_extent(). Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
committed by
David Sterba
parent
8fccebfa53
commit
fb870f6cdd
@ -1200,8 +1200,8 @@ struct btrfs_clone_extent_info {
|
||||
u64 data_offset;
|
||||
u64 data_len;
|
||||
u64 file_offset;
|
||||
/* Pointer to a file extent item of type regular or prealloc. */
|
||||
char *extent_buf;
|
||||
u32 item_size;
|
||||
/*
|
||||
* Set to true when attempting to replace a file range with a new extent
|
||||
* described by this structure, set to false when attempting to clone an
|
||||
|
Reference in New Issue
Block a user