From: David Sterba Date: Wed, 22 May 2024 15:35:41 +0000 (+0200) Subject: btrfs: only print error message when checking item size in print_extent_item() X-Git-Tag: v6.11-rc1~157^2~39 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b9878a89e93322931c3fd0b5e3e09645c899b619;p=thirdparty%2Fkernel%2Flinux.git btrfs: only print error message when checking item size in print_extent_item() The extent item used to have a v0 that was removed in 6.6. There's a check for minimum expected size that could lead to btrfs_handle_fs_error() that would make the filesystem read-only. As we don't have v0 anymore (and haven't seen any reports in the deprecation period), handle this in a less intrusive way. Reviewed-by: Qu Wenruo Signed-off-by: David Sterba --- diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c index 7e46aa8a04446..ffe89db24bece 100644 --- a/fs/btrfs/print-tree.c +++ b/fs/btrfs/print-tree.c @@ -109,7 +109,7 @@ static void print_extent_item(const struct extent_buffer *eb, int slot, int type btrfs_err(eb->fs_info, "unexpected extent item size, has %u expect >= %zu", item_size, sizeof(*ei)); - btrfs_handle_fs_error(eb->fs_info, -EUCLEAN, NULL); + return; } ei = btrfs_item_ptr(eb, slot, struct btrfs_extent_item);