]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
btrfs: don't call btrfs_handle_fs_error() after failure to delete orphan item
authorFilipe Manana <fdmanana@suse.com>
Tue, 16 Dec 2025 12:41:16 +0000 (12:41 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 3 Feb 2026 06:49:11 +0000 (07:49 +0100)
commitc9b640cefac04112f63637b13d7ce9fbeecd6fb0
tree2caa00a1f90bef19e49c524a1322e1957e85c254
parent8bc612906f2f77279c159242d0413a8a44aec126
btrfs: don't call btrfs_handle_fs_error() after failure to delete orphan item

In btrfs_find_orphan_roots() we don't need to call btrfs_handle_fs_error()
if we fail to delete the orphan item for the current root. This is because
we haven't done anything yet regarding the current root and previous
iterations of the loop dealt with other roots, so there's nothing we need
to undo. Instead log an error message and return the error to the caller,
which will result either in a mount failure or remount failure (the only
contexts it's called from).

Reviewed-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.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/root-tree.c