int main(int argc, char **argv)
{
struct btrfs_key key;
- struct fs_root *roots;
+ struct fs_root roots;
struct btrfs_root *root;
- size_t fs_roots_size = sizeof(struct fs_root);
int opt;
int ret = 0;
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);
if (ret)
goto out;
- roots[0].key.objectid = BTRFS_FS_TREE_OBJECTID;
- roots[0].key.offset = (u64)-1;
+ roots.key.objectid = BTRFS_FS_TREE_OBJECTID;
+ roots.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, &roots.key, 1);
if (ret)
goto out;
out:
close_ctree(root);
- free(roots);
btrfs_close_all_devices();
return ret;
}