diff options
author | Filipe Manana <fdmanana@suse.com> | 2020-09-08 11:27:21 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-10-07 12:13:16 +0200 |
commit | fb870f6cdd72a1f143d9d25ab864e474fed65616 (patch) | |
tree | e2a6b3f15909474609b0feeb6b4ef5e5eb8fc7b6 /fs/btrfs/ctree.h | |
parent | 8fccebfa534c7984864394fa03608305e4929aae (diff) | |
download | lwn-fb870f6cdd72a1f143d9d25ab864e474fed65616.tar.gz lwn-fb870f6cdd72a1f143d9d25ab864e474fed65616.zip |
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>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r-- | fs/btrfs/ctree.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 1308a851b00f..6200e430dfad 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -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 |