X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libbcachefs%2Fmigrate.c;h=822b3fce09b4cd50687707a5db6b6f5c5a70a9d8;hb=b485aae1bac95e3b5be235116e2bc43da85906c5;hp=88761d34dc65d4216b577df11446c4c729065bcc;hpb=f652fdc9622ee513469f046bceea81ada7fa5b02;p=bcachefs-tools-debian diff --git a/libbcachefs/migrate.c b/libbcachefs/migrate.c index 88761d3..822b3fc 100644 --- a/libbcachefs/migrate.c +++ b/libbcachefs/migrate.c @@ -42,6 +42,7 @@ static int bch2_dev_usrdata_drop(struct bch_fs *c, unsigned dev_idx, int flags) int ret = 0; bch2_trans_init(&trans, c); + bch2_trans_preload_iters(&trans); iter = bch2_trans_get_iter(&trans, BTREE_ID_EXTENTS, POS_MIN, BTREE_ITER_PREFETCH); @@ -95,6 +96,8 @@ static int bch2_dev_usrdata_drop(struct bch_fs *c, unsigned dev_idx, int flags) break; } + BUG_ON(ret == -EINTR); + bch2_trans_exit(&trans); bch2_replicas_gc_end(c, ret);