diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2018-07-24 13:33:07 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:08 -0400 |
commit | 09f3297ac90aae99d8f7e776c8df5dd0d32c1ba9 (patch) | |
tree | 11e6f2d99c42d79e6509c725cc12d686f686ad1e /fs/bcachefs/buckets.c | |
parent | a7c7a3092eb2a0313b535d05fb98817ef1efed0c (diff) | |
download | lwn-09f3297ac90aae99d8f7e776c8df5dd0d32c1ba9.tar.gz lwn-09f3297ac90aae99d8f7e776c8df5dd0d32c1ba9.zip |
bcachefs: kill s_alloc, use bch_data_type
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/buckets.c')
-rw-r--r-- | fs/bcachefs/buckets.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/fs/bcachefs/buckets.c b/fs/bcachefs/buckets.c index 06ef268fd991..c0dc0ce1f585 100644 --- a/fs/bcachefs/buckets.c +++ b/fs/bcachefs/buckets.c @@ -82,16 +82,14 @@ static void bch2_fs_stats_verify(struct bch_fs *c) { struct bch_fs_usage stats = __bch2_fs_usage_read(c); - unsigned i; + unsigned i, j; for (i = 0; i < ARRAY_SIZE(stats.s); i++) { - if ((s64) stats.s[i].data[S_META] < 0) - panic("replicas %u meta underflow: %lli\n", - i + 1, stats.s[i].data[S_META]); - - if ((s64) stats.s[i].data[S_DIRTY] < 0) - panic("replicas %u dirty underflow: %lli\n", - i + 1, stats.s[i].data[S_DIRTY]); + for (j = 0; j < ARRAY_SIZE(stats.s[i].data); j++) + if ((s64) stats.s[i].data[j] < 0) + panic("replicas %u %s underflow: %lli\n", + i + 1, bch_data_types[j], + stats.s[i].data[j]); if ((s64) stats.s[i].persistent_reserved < 0) panic("replicas %u reserved underflow: %lli\n", @@ -247,12 +245,16 @@ struct fs_usage_sum { static inline struct fs_usage_sum __fs_usage_sum(struct bch_fs_usage stats) { struct fs_usage_sum sum = { 0 }; - unsigned i; + unsigned i, j; for (i = 0; i < ARRAY_SIZE(stats.s); i++) { - sum.data += (stats.s[i].data[S_META] + - stats.s[i].data[S_DIRTY]) * (i + 1); - sum.reserved += stats.s[i].persistent_reserved * (i + 1); + u64 a = 0; + + for (j = 0; j < ARRAY_SIZE(stats.s[i].data); j++) + a += stats.s[i].data[j]; + + sum.data += a * (i + 1); + sum.reserved += stats.s[i].persistent_reserved * (i + 1); } sum.reserved += stats.online_reserved; @@ -641,8 +643,6 @@ void bch2_mark_key(struct bch_fs *c, struct bkey_s_c k, struct bkey_s_c_extent e = bkey_s_c_to_extent(k); const struct bch_extent_ptr *ptr; struct bch_extent_crc_unpacked crc; - enum s_alloc type = data_type == BCH_DATA_USER - ? S_DIRTY : S_META; unsigned replicas = 0; BUG_ON(!sectors); @@ -655,7 +655,7 @@ void bch2_mark_key(struct bch_fs *c, struct bkey_s_c k, if (replicas) { BUG_ON(replicas - 1 > ARRAY_SIZE(stats->s)); - stats->s[replicas - 1].data[type] += sectors; + stats->s[replicas - 1].data[data_type] += sectors; } break; } |