]> git.sesse.net Git - bcachefs-tools-debian/blob - libbcachefs/recovery.h
Update bcachefs sources to 6f603b8d79 bcachefs: some improvements to startup messages...
[bcachefs-tools-debian] / libbcachefs / recovery.h
1 #ifndef _BCACHEFS_RECOVERY_H
2 #define _BCACHEFS_RECOVERY_H
3
4 struct journal_keys {
5         struct journal_key {
6                 enum btree_id   btree_id:8;
7                 unsigned        allocated:1;
8                 struct bpos     pos;
9                 struct bkey_i   *k;
10                 u32             journal_seq;
11                 u32             journal_offset;
12         }                       *d;
13         size_t                  nr;
14         u64                     journal_seq_base;
15 };
16
17 #define for_each_journal_key(keys, i)                           \
18         for (i = (keys).d; i < (keys).d + (keys).nr; (i)++)
19
20 int bch2_fs_recovery(struct bch_fs *);
21 int bch2_fs_initialize(struct bch_fs *);
22
23 #endif /* _BCACHEFS_RECOVERY_H */