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

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
...@@ -1784,6 +1784,7 @@ static int bch2_propagate_key_to_snapshot_leaf(struct btree_trans *trans, ...@@ -1784,6 +1784,7 @@ static int bch2_propagate_key_to_snapshot_leaf(struct btree_trans *trans,
new->k.p.snapshot = leaf_id; new->k.p.snapshot = leaf_id;
ret = bch2_trans_update(trans, &iter, new, 0); ret = bch2_trans_update(trans, &iter, new, 0);
out: out:
bch2_set_btree_iter_dontneed(&iter);
bch2_trans_iter_exit(trans, &iter); bch2_trans_iter_exit(trans, &iter);
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment