Commit 7eb4a319 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Fix infinite loop in propagate_key_to_snapshot_leaves()



As we iterate we need to mark that we no longer need iterators -
otherwise we'll infinite loop via the "too many iters" check when
there's many snapshots.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 6d12d7ac
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1784,6 +1784,7 @@ static int bch2_propagate_key_to_snapshot_leaf(struct btree_trans *trans,
	new->k.p.snapshot = leaf_id;
	ret = bch2_trans_update(trans, &iter, new, 0);
out:
	bch2_set_btree_iter_dontneed(&iter);
	bch2_trans_iter_exit(trans, &iter);
	return ret;
}