]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: fix iteration of extrefs during log replay
authorFilipe Manana <fdmanana@suse.com>
Mon, 23 Jun 2025 11:11:58 +0000 (12:11 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 27 Jun 2025 17:56:55 +0000 (19:56 +0200)
commit54a7081ed168b72a8a2d6ef4ba3a1259705a2926
tree588319e8fe4578d2eba7c3d7bc6b0324c076b49f
parent6561a40ceced9082f50c374a22d5966cf9fc5f5c
btrfs: fix iteration of extrefs during log replay

At __inode_add_ref() when processing extrefs, if we jump into the next
label we have an undefined value of victim_name.len, since we haven't
initialized it before we did the goto. This results in an invalid memory
access in the next iteration of the loop since victim_name.len was not
initialized to the length of the name of the current extref.

Fix this by initializing victim_name.len with the current extref's name
length.

Fixes: e43eec81c516 ("btrfs: use struct qstr instead of name and namelen pairs")
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/tree-log.c