]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
btrfs: remove item_size member of struct btrfs_clone_extent_info
authorFilipe Manana <fdmanana@suse.com>
Tue, 8 Sep 2020 10:27:21 +0000 (11:27 +0100)
committerDavid Sterba <dsterba@suse.com>
Wed, 7 Oct 2020 10:13:16 +0000 (12:13 +0200)
commitfb870f6cdd72a1f143d9d25ab864e474fed65616
treee2a6b3f15909474609b0feeb6b4ef5e5eb8fc7b6
parent8fccebfa534c7984864394fa03608305e4929aae
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>
fs/btrfs/ctree.h
fs/btrfs/file.c
fs/btrfs/inode.c
fs/btrfs/reflink.c