btrfs: abort transaction during log replay if walk_log_tree() failed
authorFilipe Manana <fdmanana@suse.com>
Wed, 21 May 2025 16:41:18 +0000 (17:41 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 21 Jul 2025 21:50:28 +0000 (23:50 +0200)
commit2a5898c4aac67494c2f0f7fe38373c95c371c930
treedd373614f470dcf95109022daed3db686ed7f7ba
parent8f1e1b263dbcd0f250116b9453001eb48fc31c74
btrfs: abort transaction during log replay if walk_log_tree() failed

If we failed walking a log tree during replay, we have a missing
transaction abort to prevent committing a transaction where we didn't
fully replay all the changes from a log tree and therefore can leave the
respective subvolume tree in some inconsistent state. So add the missing
transaction abort.

CC: stable@vger.kernel.org # 6.1+
Reviewed-by: Qu Wenruo <wqu@suse.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/tree-log.c