]> git.ipfire.org Git - thirdparty/linux.git/commit
btrfs: fix NULL pointer dereference in do_abort_log_replay()
authorSuchit Karunakaran <suchitkarunakaran@gmail.com>
Fri, 19 Dec 2025 17:14:34 +0000 (22:44 +0530)
committerDavid Sterba <dsterba@suse.com>
Tue, 6 Jan 2026 00:23:00 +0000 (01:23 +0100)
commit530e3d4af566ca44807d79359b90794dea24c4f3
treecd9c7bdbe117faed702f8e4a76b2938a521ec97f
parentcefd80925180a85c818e18c2876911b002a595fd
btrfs: fix NULL pointer dereference in do_abort_log_replay()

Coverity reported a NULL pointer dereference issue (CID 1666756) in
do_abort_log_replay(). When btrfs_alloc_path() fails in
replay_one_buffer(), wc->subvol_path is NULL, but btrfs_abort_log_replay()
calls do_abort_log_replay() which unconditionally dereferences
wc->subvol_path when attempting to print debug information. Fix this by
adding a NULL check before dereferencing wc->subvol_path in
do_abort_log_replay().

Fixes: 2753e4917624 ("btrfs: dump detailed info and specific messages on log replay failures")
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Suchit Karunakaran <suchitkarunakaran@gmail.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/tree-log.c