]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Aug 2025 16:41:38 +0000 (18:41 +0200)
commitd27e3b2b7493efac807b5b8d43e1cd8d86473ad2
treea74d0ef4c62ec7ed8f00a8805d57ca897341212d
parent7bb112c80f72632e37c6265a4cb03a485070d558
btrfs: abort transaction during log replay if walk_log_tree() failed

commit 2a5898c4aac67494c2f0f7fe38373c95c371c930 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/btrfs/tree-log.c