bcachefs: Fix bch2_propagate_key_to_snapshot_leaves()
authorKent Overstreet <kent.overstreet@linux.dev>
Sun, 10 Sep 2023 20:24:02 +0000 (16:24 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:10:12 +0000 (17:10 -0400)
commitc872afa22420cbbeb8c78656926928b9e2abae18
tree4639e173bb895c6c377c50757cd45dfbfe702903
parent5b7fbdcd5b04b618178d6339e36435997ef6b086
bcachefs: Fix bch2_propagate_key_to_snapshot_leaves()

When we handle a transaction restart in a nested context, we need to
return -BCH_ERR_transaction_restart_nested because we invalidated the
outer context's iterators and locks.

bch2_propagate_key_to_snapshot_leaves() wasn't doing this, this patch
fixes it to use trans_was_restarted().

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.h
fs/bcachefs/btree_update.c
fs/bcachefs/fsck.c
fs/bcachefs/snapshot.c