diff options
author | David Sterba <dsterba@suse.com> | 2016-08-19 16:36:40 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-08-24 14:36:58 +0200 |
commit | 059832da5f533d5ddf6ba15b7a190efe5a09ea8c (patch) | |
tree | f0de7dc909f9249295d6dbf8d63bea3564bbf35f /chunk-recover.c | |
parent | c11bd9cfd2d4fc6501c52da968b64c6806b968a7 (diff) |
btrfs-progs: make superblock reading/scanning api more generic
We'll add more modes that affect scanning.
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'chunk-recover.c')
-rw-r--r-- | chunk-recover.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/chunk-recover.c b/chunk-recover.c index 085e9a25..4a081db2 100644 --- a/chunk-recover.c +++ b/chunk-recover.c @@ -1470,7 +1470,8 @@ open_ctree_with_broken_chunk(struct recover_control *rc) disk_super = fs_info->super_copy; ret = btrfs_read_dev_super(fs_info->fs_devices->latest_bdev, - disk_super, fs_info->super_bytenr, 1); + disk_super, fs_info->super_bytenr, + SBREAD_RECOVER); if (ret) { fprintf(stderr, "No valid btrfs found\n"); goto out_devices; @@ -1531,7 +1532,8 @@ static int recover_prepare(struct recover_control *rc, char *path) } sb = (struct btrfs_super_block*)buf; - ret = btrfs_read_dev_super(fd, sb, BTRFS_SUPER_INFO_OFFSET, 1); + ret = btrfs_read_dev_super(fd, sb, BTRFS_SUPER_INFO_OFFSET, + SBREAD_RECOVER); if (ret) { fprintf(stderr, "read super block error\n"); goto out_close_fd; @@ -1550,7 +1552,7 @@ static int recover_prepare(struct recover_control *rc, char *path) goto out_close_fd; } - ret = btrfs_scan_fs_devices(fd, path, &fs_devices, 0, 1, 0); + ret = btrfs_scan_fs_devices(fd, path, &fs_devices, 0, SBREAD_RECOVER, 0); if (ret) goto out_close_fd; |