btrfs-progs: qgroup-verify: also repair qgroup status version

Current kernel only supports qgroup version 1.  Make qgroup-verify to
follow this standard.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Qu Wenruo 2020-03-18 17:21:39 -03:00 committed by David Sterba
parent b917a4bd93
commit b95e7e87bb
2 changed files with 3 additions and 0 deletions

View File

@ -1595,6 +1595,8 @@ static int repair_qgroup_status(struct btrfs_fs_info *info)
btrfs_set_qgroup_status_rescan(path.nodes[0], status_item, 0); btrfs_set_qgroup_status_rescan(path.nodes[0], status_item, 0);
btrfs_set_qgroup_status_generation(path.nodes[0], status_item, btrfs_set_qgroup_status_generation(path.nodes[0], status_item,
trans->transid); trans->transid);
btrfs_set_qgroup_status_version(path.nodes[0], status_item,
BTRFS_QGROUP_STATUS_VERSION);
btrfs_mark_buffer_dirty(path.nodes[0]); btrfs_mark_buffer_dirty(path.nodes[0]);

View File

@ -1037,6 +1037,7 @@ struct btrfs_qgroup_status_item {
__le64 rescan; /* progress during scanning */ __le64 rescan; /* progress during scanning */
} __attribute__ ((__packed__)); } __attribute__ ((__packed__));
#define BTRFS_QGROUP_STATUS_VERSION 1
struct btrfs_block_group_item { struct btrfs_block_group_item {
__le64 used; __le64 used;
__le64 chunk_objectid; __le64 chunk_objectid;