bcachefs: Preallocate trans mem in bch2_migrate_index_update()
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 19 Apr 2021 04:33:05 +0000 (00:33 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:01 +0000 (17:09 -0400)
This will help avoid transaction restarts.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/move.c

index 3036db599e7b136c51e5f1098e1ac8e711a72f8b..1c4ead7bd0bfce475a3f753e8cf98f14f8ddbdad 100644 (file)
@@ -67,7 +67,7 @@ static int bch2_migrate_index_update(struct bch_write_op *op)
        bch2_bkey_buf_init(&_insert);
        bch2_bkey_buf_realloc(&_insert, c, U8_MAX);
 
-       bch2_trans_init(&trans, c, BTREE_ITER_MAX, 0);
+       bch2_trans_init(&trans, c, BTREE_ITER_MAX, 1024);
 
        iter = bch2_trans_get_iter(&trans, m->btree_id,
                                   bkey_start_pos(&bch2_keylist_front(keys)->k),