summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-05-25 13:44:44 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-05-26 12:51:26 -0400
commit80167bf0a850b9b073a1d1d49e3ced875aac6e02 (patch)
tree950ed76f2c5aafa022041adcc208c65787c00582
parent1e35104d31f0ded03fe66540d861ddbb24c750f5 (diff)
cmd_dump: Dump full btree nodes
We're still having issues with corrupted dumps when we try to dump only the live part of btree nodes. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--c_src/cmd_dump.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/c_src/cmd_dump.c b/c_src/cmd_dump.c
index 82fa4e07..f54ea85d 100644
--- a/c_src/cmd_dump.c
+++ b/c_src/cmd_dump.c
@@ -36,8 +36,7 @@ static void dump_node(struct bch_fs *c, struct bch_dev *ca, struct bkey_s_c k, r
bkey_for_each_ptr(ptrs, ptr)
if (ptr->dev == ca->dev_idx)
- range_add(data, ptr->offset << 9,
- (btree_ptr_sectors_written(k) << 9) ?: c->opts.btree_node_size);
+ range_add(data, ptr->offset << 9, c->opts.btree_node_size);
}
static void dump_one_device(struct bch_fs *c, struct bch_dev *ca, int fd,