X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=cmd_dump.c;h=51cc876b5558a48270ce4d34606504e928c11278;hb=0a284fc4ffcbb46f0a4b921415ef12a9c75fa05c;hp=f285dd66f84e00f8389747b3f7dc229e7dbf7f8f;hpb=f76d246fff1c3c5b091fb2b910067d893620dc5e;p=bcachefs-tools-debian diff --git a/cmd_dump.c b/cmd_dump.c index f285dd6..51cc876 100644 --- a/cmd_dump.c +++ b/cmd_dump.c @@ -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);