Btrfs-progs: fix wrong arg sb_bytenr for btrfs_scan_fs_devices()
authorWang Shilong <wangsl.fnst@cn.fujitsu.com>
Wed, 17 Jul 2013 16:03:40 +0000 (00:03 +0800)
committerDavid Sterba <dsterba@suse.cz>
Fri, 9 Aug 2013 12:32:37 +0000 (14:32 +0200)
commit44aa9dce55b0c35dbdad584c54a72d2525157cc6
treeed59bb5520cac43db9ea87da8cd9adfbc93c1b62
parentb3a9a3c94ad254df681d06b0a2be2e41362cce49
Btrfs-progs: fix wrong arg sb_bytenr for btrfs_scan_fs_devices()

For most time, In open_ctree_*(), we use the first superblock
(BTRFS_SUPER_INFO_OFFSET). However, for btrfs-convert, we don't,
we should pass the correct sb_bytenr to btrfs_scan_fs_devices() rather
than always use BTRFS_SUPER_INFO_OFFSET.This patch fix the following
regression:

mkfs.ext2 <dev>
btrfs-convert <dev>

warning, device 1 is missing
Check tree block failed, want=2670592, have=0
read block failed check_tree_block
Couldn't read chunk root
Segmentation fault (core dumped)

Signed-off-by: Wang Shilong <wangsl.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
btrfs-find-root.c
cmds-chunk.c
disk-io.c
disk-io.h