summaryrefslogtreecommitdiff
path: root/volumes.c
diff options
context:
space:
mode:
authorEryu Guan <guaneryu@gmail.com>2014-01-10 22:50:02 +0800
committerChris Mason <clm@fb.com>2014-01-31 08:22:25 -0800
commitb2e99e1819d967828edf149db5a203e59a40e379 (patch)
treece30a1c71f736e438a9eaa8ec2cf133cd0850080 /volumes.c
parent257a71cb24b04d5a7477b0618665ceb1e1cc149b (diff)
Btrfs-progs: check return value of read_tree_block() in check_chunks_and_extents()
The following steps could trigger btrfs segfault: mkfs -t btrfs -m raid5 -d raid5 /dev/loop{0..3} losetup -d /dev/loop2 btrfs check /dev/loop0 The reason is that read_tree_block() returns NULL and add_root_to_pending() dereferences it without checking it first. Also replace a BUG_ON with proper error checking. Signed-off-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: David Sterba <dsterba@suse.cz> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'volumes.c')
0 files changed, 0 insertions, 0 deletions