bcachefs: Don't overflow trans with iters from triggers
authorKent Overstreet <kent.overstreet@gmail.com>
Tue, 16 Jul 2019 16:06:34 +0000 (12:06 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:24 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/buckets.c

index d71de5c776bb9673b1981d15787c7fa338faef49..b1914fba1f7f76471e21a004d53efdc36d1576db 100644 (file)
@@ -1359,6 +1359,8 @@ static int trans_get_key(struct btree_trans *trans,
        if (IS_ERR(*iter))
                return PTR_ERR(*iter);
 
+       bch2_trans_iter_free_on_commit(trans, *iter);
+
        *k = bch2_btree_iter_peek_slot(*iter);
        ret = bkey_err(*k);
        if (ret)