diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-29 16:48:33 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-31 00:10:28 -0500 |
commit | 80d77cb8160d3800e43b3e2baf9f987a753327c3 (patch) | |
tree | 8837b40c833288201320dd106e7a306df95896bb | |
parent | ee9391d078c660c0225b4a472758b84890c6b495 (diff) |
bcachefs: bcachefs_metadata_version_disk_accounting_v2bcachefs-downgrade-table
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-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; |