diff options
-rw-r--r-- | fs/bcachefs/bcachefs_format.h | 4 | ||||
-rw-r--r-- | fs/bcachefs/sb-downgrade.c | 5 |
2 files changed, 7 insertions, 2 deletions
diff --git a/fs/bcachefs/bcachefs_format.h b/fs/bcachefs/bcachefs_format.h index eb2df422ae5a..e7a2d25dfe04 100644 --- a/fs/bcachefs/bcachefs_format.h +++ b/fs/bcachefs/bcachefs_format.h @@ -1732,7 +1732,9 @@ struct bch_sb_field_downgrade { x(rebalance_work, BCH_VERSION(1, 3), \ BIT_ULL(BCH_RECOVERY_PASS_set_fs_needs_rebalance)) \ x(member_seq, BCH_VERSION(1, 4), \ - 0) + 0) \ + x(disk_accounting_v2, BCH_VERSION(1, 5), \ + BIT_ULL(BCH_RECOVERY_PASS_check_alloc_info)) enum bcachefs_metadata_version { bcachefs_metadata_version_min = 9, diff --git a/fs/bcachefs/sb-downgrade.c b/fs/bcachefs/sb-downgrade.c index 92bac20f6b1e..64ba2293e82a 100644 --- a/fs/bcachefs/sb-downgrade.c +++ b/fs/bcachefs/sb-downgrade.c @@ -20,7 +20,10 @@ * x(version, recovery_passes, errors...) */ -#define DOWNGRADE_TABLE() +#define DOWNGRADE_TABLE() \ + x(disk_accounting_v2, \ + BIT_ULL(BCH_RECOVERY_PASS_check_alloc_info), \ + BCH_FSCK_ERR_dev_usage_buckets_wrong) struct downgrade_entry { u64 recovery_passes; |