]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/move_types.h
Update bcachefs sources to fd381c355c bcachefs: Fix a null ptr deref in fsck check_ex...
[bcachefs-tools-debian] / libbcachefs / move_types.h
index fc0de165af9fe354b246e24ca223904c87e7dc0b..baf1f8570b3fe05f1733ae9be1cfa28c9e3db933 100644 (file)
@@ -6,6 +6,8 @@ struct bch_move_stats {
        enum bch_data_type      data_type;
        enum btree_id           btree_id;
        struct bpos             pos;
+       struct list_head        list;
+       char                    name[32];
 
        atomic64_t              keys_moved;
        atomic64_t              keys_raced;
@@ -14,4 +16,21 @@ struct bch_move_stats {
        atomic64_t              sectors_raced;
 };
 
+struct move_bucket_key {
+       struct bpos             bucket;
+       u8                      gen;
+};
+
+struct move_bucket {
+       struct move_bucket_key  k;
+       unsigned                sectors;
+};
+
+struct move_bucket_in_flight {
+       struct move_bucket_in_flight *next;
+       struct rhash_head       hash;
+       struct move_bucket      bucket;
+       atomic_t                count;
+};
+
 #endif /* _BCACHEFS_MOVE_TYPES_H */