bcachefs: Proper refcounting for journal_keys
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 18 Nov 2023 04:13:49 +0000 (23:13 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 24 Nov 2023 07:43:12 +0000 (02:43 -0500)
commit8a443d3ea1327fea5ac3be77d2e39ebe35bfe9cf
tree74f257252a4f1467c8e6a49e2ec93b48924c2595
parent63807d951803e422cea8bfb4fdd36f57de191ada
bcachefs: Proper refcounting for journal_keys

The btree iterator code overlays keys from the journal until journal
replay is finished; since we're now starting copygc/rebalance etc.
before replay is finished, this is multithreaded access and thus needs
refcounting.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/bcachefs.h
fs/bcachefs/btree_iter.c
fs/bcachefs/btree_journal_iter.c
fs/bcachefs/btree_journal_iter.h
fs/bcachefs/recovery.c
fs/bcachefs/super.c