]> git.ipfire.org Git - thirdparty/linux.git/commit
btrfs: don't call btrfs_handle_fs_error() after failure to join transaction
authorFilipe Manana <fdmanana@suse.com>
Tue, 16 Dec 2025 12:31:11 +0000 (12:31 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 3 Feb 2026 06:49:11 +0000 (07:49 +0100)
commit8bc612906f2f77279c159242d0413a8a44aec126
treeca1bae429fe74bd81e89a5f1a16f4e249d25d480
parent19231903711e412dd2fe383dac0e48e5919bba4b
btrfs: don't call btrfs_handle_fs_error() after failure to join transaction

In btrfs_find_orphan_roots() we don't need to call btrfs_handle_fs_error()
if we fail to join a transaction. 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