]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: bch2_check_fix_ptrs() can now repair btree roots
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 28 May 2025 00:51:00 +0000 (20:51 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 30 May 2025 05:21:13 +0000 (01:21 -0400)
commit66b7c51ceb9f08e7dfb6b25e811b5b791100eda8
treee8efe31ede98418332e34fd9a176ad2a3882b69d
parenta7c9add482c7b0e7e28433816fa9e8f7b890086e
bcachefs: bch2_check_fix_ptrs() can now repair btree roots

This is straightforward enough: check_fix_ptrs() currently only runs
before we go RW, so updating the btree root pointer in c->btree_roots
suffices - it'll be written out in the first journal write we do.

For that, do_bch2_trans_commit_to_journal_replay() now handles
JSET_ENTRY_btree_root entries.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_trans_commit.c
fs/bcachefs/buckets.c