mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
btrfs: fix uninitialized parent in insert_state
commitd7c9e1be28upstream. I don't know how this isn't caught when we build this in the kernel, but while syncing extent-io-tree.c into btrfs-progs I got an error because parent could potentially be uninitialized when we link in a new node, specifically when the extent_io_tree is empty. This means we could have garbage in the parent color. I don't know what the ramifications are of that, but it's probably not great, so fix this by initializing parent to NULL. I spot checked all of our other usages in btrfs and we appear to be doing the correct thing everywhere else. Fixes:c7e118cf98("btrfs: open code rbtree search in insert_state") CC: stable@vger.kernel.org # 6.0+ Signed-off-by: Josef Bacik <josef@toxicpanda.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>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
ed00567b17
commit
712b093816
@@ -397,7 +397,7 @@ static int insert_state(struct extent_io_tree *tree,
|
||||
u32 bits, struct extent_changeset *changeset)
|
||||
{
|
||||
struct rb_node **node;
|
||||
struct rb_node *parent;
|
||||
struct rb_node *parent = NULL;
|
||||
const u64 end = state->end;
|
||||
|
||||
set_state_bits(tree, state, bits, changeset);
|
||||
|
||||
Reference in New Issue
Block a user