X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=libbcachefs%2Fmove_types.h;h=e22841ef31e475fdfa11d8dcc7d48adb8d333897;hb=0a08ddf78c9cf4b6671ba64b049c37da64233f4f;hp=fc0de165af9fe354b246e24ca223904c87e7dc0b;hpb=05408b6f8fea54bf53e68a4ef24291214970f6d0;p=bcachefs-tools-debian diff --git a/libbcachefs/move_types.h b/libbcachefs/move_types.h index fc0de16..e22841e 100644 --- a/libbcachefs/move_types.h +++ b/libbcachefs/move_types.h @@ -2,16 +2,35 @@ #ifndef _BCACHEFS_MOVE_TYPES_H #define _BCACHEFS_MOVE_TYPES_H +#include "bbpos_types.h" + struct bch_move_stats { enum bch_data_type data_type; - enum btree_id btree_id; - struct bpos pos; + struct bbpos pos; + char name[32]; atomic64_t keys_moved; atomic64_t keys_raced; - atomic64_t sectors_moved; atomic64_t sectors_seen; + atomic64_t sectors_moved; 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 */