btrfs-progs: Allow btrfs_read_dev_super() to read all 3 super for super_recover.
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Thu, 3 Jul 2014 09:36:36 +0000 (17:36 +0800)
committerDavid Sterba <dsterba@suse.cz>
Fri, 22 Aug 2014 13:04:50 +0000 (15:04 +0200)
commit23d7f6d9dc0aa42e30fe9642b4e0876354d2c02e
treea4126379363d41fb397f73df5d532f65104d10f2
parentbc70abad8cddc344bef1378017d159139c89d4ba
btrfs-progs: Allow btrfs_read_dev_super() to read all 3 super for super_recover.

Btrfs-progs superblock checksum check is somewhat too restricted for
super-recover, since current btrfs-progs will only read the 1st
superblock and if you need super-recover the 1st superblock is
possibly already damaged.

The fix is introducing super_recover parameter for
btrfs_read_dev_super() and callers to allow scan backup superblocks if
needed.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
btrfs-find-root.c
chunk-recover.c
cmds-filesystem.c
disk-io.c
disk-io.h
super-recover.c
utils.c
volumes.c
volumes.h