summaryrefslogtreecommitdiff
path: root/btrfs-calc-size.c
diff options
context:
space:
mode:
Diffstat (limited to 'btrfs-calc-size.c')
-rw-r--r--btrfs-calc-size.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/btrfs-calc-size.c b/btrfs-calc-size.c
index b84cda9..e3f02d8 100644
--- a/btrfs-calc-size.c
+++ b/btrfs-calc-size.c
@@ -63,11 +63,6 @@ struct root_stats {
int total_levels;
};
-struct fs_root {
- struct btrfs_key key;
- struct btrfs_key *snaps;
-};
-
static int add_seek(struct rb_root *root, u64 dist)
{
struct rb_node **p = &root->rb_node;
@@ -436,9 +431,7 @@ static void usage(void)
int main(int argc, char **argv)
{
struct btrfs_key key;
- struct fs_root *roots;
struct btrfs_root *root;
- size_t fs_roots_size = sizeof(struct fs_root);
int opt;
int ret = 0;
@@ -482,12 +475,6 @@ int main(int argc, char **argv)
exit(1);
}
- roots = malloc(fs_roots_size);
- if (!roots) {
- fprintf(stderr, "No memory\n");
- goto out;
- }
-
printf("Calculating size of root tree\n");
key.objectid = BTRFS_ROOT_TREE_OBJECTID;
ret = calc_root_size(root, &key, 0);
@@ -506,15 +493,14 @@ int main(int argc, char **argv)
if (ret)
goto out;
- roots[0].key.objectid = BTRFS_FS_TREE_OBJECTID;
- roots[0].key.offset = (u64)-1;
+ key.objectid = BTRFS_FS_TREE_OBJECTID;
+ key.offset = (u64)-1;
printf("Calculatin' size of fs tree\n");
- ret = calc_root_size(root, &roots[0].key, 1);
+ ret = calc_root_size(root, &key, 1);
if (ret)
goto out;
out:
close_ctree(root);
- free(roots);
btrfs_close_all_devices();
return ret;
}