X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libbcachefs%2Frecovery.h;h=4e9d24719b2e85c356fa88a0bd3923c3a2ff30cc;hb=06ff8b55b70fda44d91b31b5511fafd1680a8934;hp=19f2f172a26b327709279b4cdcaac5bcbfbf58c0;hpb=517440cc98a3e38c753598772d102c79f0f71c70;p=bcachefs-tools-debian diff --git a/libbcachefs/recovery.h b/libbcachefs/recovery.h deleted file mode 100644 index 19f2f17..0000000 --- a/libbcachefs/recovery.h +++ /dev/null @@ -1,53 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef _BCACHEFS_RECOVERY_H -#define _BCACHEFS_RECOVERY_H - -#define for_each_journal_key(keys, i) \ - for (i = (keys).d; i < (keys).d + (keys).nr; (i)++) - -struct journal_iter { - enum btree_id btree_id; - unsigned level; - struct journal_keys *keys; - struct journal_key *k; -}; - -/* - * Iterate over keys in the btree, with keys from the journal overlaid on top: - */ - -struct btree_and_journal_iter { - struct btree_iter *btree; - - struct btree *b; - struct btree_node_iter node_iter; - struct bkey unpacked; - - struct journal_iter journal; - - enum last_key_returned { - none, - btree, - journal, - } last; -}; - -void bch2_btree_and_journal_iter_advance(struct btree_and_journal_iter *); -struct bkey_s_c bch2_btree_and_journal_iter_peek(struct btree_and_journal_iter *); -struct bkey_s_c bch2_btree_and_journal_iter_next(struct btree_and_journal_iter *); - -void bch2_btree_and_journal_iter_init(struct btree_and_journal_iter *, - struct btree_trans *, - struct journal_keys *, - enum btree_id, struct bpos); -void bch2_btree_and_journal_iter_init_node_iter(struct btree_and_journal_iter *, - struct journal_keys *, - struct btree *); - -void bch2_journal_keys_free(struct journal_keys *); -void bch2_journal_entries_free(struct list_head *); - -int bch2_fs_recovery(struct bch_fs *); -int bch2_fs_initialize(struct bch_fs *); - -#endif /* _BCACHEFS_RECOVERY_H */