summaryrefslogtreecommitdiff
path: root/libbcachefs/buckets_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/buckets_types.h')
-rw-r--r--libbcachefs/buckets_types.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/libbcachefs/buckets_types.h b/libbcachefs/buckets_types.h
index 6f7d3a23..0b1bd954 100644
--- a/libbcachefs/buckets_types.h
+++ b/libbcachefs/buckets_types.h
@@ -18,7 +18,8 @@ struct bucket_mark {
gen_valid:1,
owned_by_allocator:1,
nouse:1,
- journal_seq_valid:1;
+ journal_seq_valid:1,
+ stripe:1;
u16 dirty_sectors;
u16 cached_sectors;
@@ -52,6 +53,7 @@ struct bucket_array {
struct bch_dev_usage {
u64 buckets[BCH_DATA_NR];
u64 buckets_alloc;
+ u64 buckets_ec;
u64 buckets_unavailable;
/* _compressed_ sectors: */
@@ -61,15 +63,18 @@ struct bch_dev_usage {
struct bch_fs_usage {
/* all fields are in units of 512 byte sectors: */
- u64 online_reserved;
- u64 available_cache;
struct {
u64 data[BCH_DATA_NR];
+ u64 ec_data;
u64 persistent_reserved;
} replicas[BCH_REPLICAS_MAX];
u64 buckets[BCH_DATA_NR];
+
+ /* fields starting here aren't touched by gc: */
+ u64 online_reserved;
+ u64 available_cache;
};
/*