summaryrefslogtreecommitdiff
path: root/fs/bcachefs/bcachefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/bcachefs/bcachefs.h')
-rw-r--r--fs/bcachefs/bcachefs.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/fs/bcachefs/bcachefs.h b/fs/bcachefs/bcachefs.h
index afa86dd7ff1a..f44346c90f76 100644
--- a/fs/bcachefs/bcachefs.h
+++ b/fs/bcachefs/bcachefs.h
@@ -530,6 +530,15 @@ struct io_count {
u64 sectors[2][BCH_DATA_NR];
};
+struct bucket_capacities {
+ u32 nr, size;
+
+ struct bucket_capacity {
+ u32 start;
+ u32 sectors;
+ } *d;
+};
+
struct bch_dev {
struct kobject kobj;
struct percpu_ref ref;
@@ -540,6 +549,8 @@ struct bch_dev {
struct bch_fs *fs;
u8 dev_idx;
+ __uuid_t uuid;
+ char name[BDEVNAME_SIZE];
/*
* Cached version of this device's member info from superblock
* Committed by bch2_write_super() -> bch_fs_mi_update()
@@ -547,8 +558,8 @@ struct bch_dev {
struct bch_member_cpu mi;
atomic64_t errors[BCH_MEMBER_ERROR_NR];
- __uuid_t uuid;
- char name[BDEVNAME_SIZE];
+ struct bucket_capacities buckets;
+ u64 capacity;
struct bch_sb_handle disk_sb;
struct bch_sb *sb_read_scratch;