return bch2_trans_reset(trans, TRANS_RESET_ITERS|TRANS_RESET_MEM);
 }
 
-static inline void bch2_trans_begin_updates(struct btree_trans *trans)
-{
-       return bch2_trans_reset(trans, TRANS_RESET_MEM);
-}
-
 void *bch2_trans_kmalloc(struct btree_trans *, size_t);
 void bch2_trans_init(struct btree_trans *, struct bch_fs *, unsigned, size_t);
 int bch2_trans_exit(struct btree_trans *);
 
                struct bkey_i_reservation reservation;
                struct bkey_s_c k;
 
+               bch2_trans_reset(&trans, TRANS_RESET_MEM);
+
                k = bch2_btree_iter_peek_slot(iter);
                if ((ret = bkey_err(k)))
                        goto bkey_err;
                        reservation.v.nr_replicas = disk_res.nr_replicas;
                }
 
-               bch2_trans_begin_updates(&trans);
-
                ret = bch2_extent_update(&trans, iter, &reservation.k_i,
                                &disk_res, &inode->ei_journal_seq,
                                0, &i_sectors_delta);
 
                        bch2_disk_reservation_init(c, 0);
                struct bkey_i delete;
 
+               bch2_trans_reset(trans, TRANS_RESET_MEM);
+
                ret = bkey_err(k);
                if (ret)
                        goto btree_err;
                bch2_key_resize(&delete.k, max_sectors);
                bch2_cut_back(end, &delete);
 
-               bch2_trans_begin_updates(trans);
-
                ret = bch2_extent_update(trans, iter, &delete,
                                &disk_res, journal_seq,
                                0, i_sectors_delta);
                                   BTREE_ITER_SLOTS|BTREE_ITER_INTENT);
 
        do {
+               bch2_trans_reset(&trans, TRANS_RESET_MEM);
+
                k = bch2_keylist_front(keys);
 
                bkey_on_stack_realloc(&sk, c, k->k.u64s);
                bkey_copy(sk.k, k);
                bch2_cut_front(iter->pos, sk.k);
 
-               bch2_trans_begin_updates(&trans);
-
                ret = bch2_extent_update(&trans, iter, sk.k,
                                         &op->res, op_journal_seq(op),
                                         op->new_i_size, &op->i_sectors_delta);