btrfs: improve error reporting in lookup_inline_extent_backref
authorNikolay Borisov <nborisov@suse.com>
Fri, 29 Apr 2022 14:17:34 +0000 (17:17 +0300)
committerDavid Sterba <dsterba@suse.com>
Mon, 16 May 2022 15:17:32 +0000 (17:17 +0200)
commitcf4f03c3be4a2a08be5d3a40d25ef577be2db061
treee85a40427344423db7ffbb1def66bfd6d3bdc022
parent0f07003b0fb4e00403c76101b3758c3549c2d788
btrfs: improve error reporting in lookup_inline_extent_backref

When iterating the backrefs in an extent item if the ptr to the
'current' backref record goes beyond the extent item a warning is
generated and -ENOENT is returned. However what's more appropriate to
debug such cases would be to return EUCLEAN and also print identifying
information about the performed search as well as the current content of
the leaf containing the possibly corrupted extent item.

Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-tree.c