From: Liu Bo Date: Fri, 18 Aug 2017 21:15:21 +0000 (-0600) Subject: Btrfs: remove BUG() in print_extent_item X-Git-Tag: v4.14-rc1~80^2~8 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=07638ea5987e51715b35eb5a9a9e908f18ffabf7;p=linux.git Btrfs: remove BUG() in print_extent_item btrfs_print_leaf() is used in btrfs_get_extent_inline_ref_type, so here we really want to print the invalid value of ref type instead of causing a kernel panic. Signed-off-by: Liu Bo Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c index 6e7a8c40dcd9..c1acbdcb476c 100644 --- a/fs/btrfs/print-tree.c +++ b/fs/btrfs/print-tree.c @@ -121,7 +121,10 @@ static void print_extent_item(struct extent_buffer *eb, int slot, int type) offset, btrfs_shared_data_ref_count(eb, sref)); break; default: - BUG(); + btrfs_err(eb->fs_info, + "extent %llu has invalid ref type %d", + eb->start, type); + return; } ptr += btrfs_extent_inline_ref_size(type); }