]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - cmd_dump.c
convert main() from C to Rust
[bcachefs-tools-debian] / cmd_dump.c
index f285dd66f84e00f8389747b3f7dc229e7dbf7f8f..51cc876b5558a48270ce4d34606504e928c11278 100644 (file)
@@ -59,7 +59,6 @@ static void dump_one_device(struct bch_fs *c, struct bch_dev *ca, int fd,
 
        /* Btree: */
        for (i = 0; i < BTREE_ID_NR; i++) {
-               const struct bch_extent_ptr *ptr;
                struct bkey_ptrs_c ptrs;
                struct btree_trans *trans = bch2_trans_get(c);
                struct btree_iter iter;
@@ -99,7 +98,7 @@ static void dump_one_device(struct bch_fs *c, struct bch_dev *ca, int fd,
                bch2_trans_put(trans);
        }
 
-       qcow2_write_image(ca->disk_sb.bdev->bd_buffered_fd, fd, &data,
+       qcow2_write_image(ca->disk_sb.bdev->bd_fd, fd, &data,
                          max_t(unsigned, btree_bytes(c) / 8, block_bytes(c)));
        darray_exit(&data);
 }
@@ -119,6 +118,7 @@ int cmd_dump(int argc, char *argv[])
        bool force = false, entire_journal = true;
        int fd, opt;
 
+       opt_set(opts, direct_io,        false);
        opt_set(opts, read_only,        true);
        opt_set(opts, nochanges,        true);
        opt_set(opts, norecovery,       true);