diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-04-04 13:27:22 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-04-04 13:27:22 -0400 |
commit | 4d11434c123b30c695db9294b7db352e50ba85bd (patch) | |
tree | cd8d4d3651c3c98e9efffe45e1845a3d4aad13ed | |
parent | 1330edb0bc6eeb8150822203711d393c3d5e1cb9 (diff) |
update print-tree for inline data
-rw-r--r-- | print-tree.c | 5 | ||||
-rw-r--r-- | quick-test.c | 21 |
2 files changed, 14 insertions, 12 deletions
diff --git a/print-tree.c b/print-tree.c index 5fa8d8a5..70058b0c 100644 --- a/print-tree.c +++ b/print-tree.c @@ -16,6 +16,7 @@ void btrfs_print_leaf(struct btrfs_root *root, struct btrfs_leaf *l) struct btrfs_inode_map_item *mi; struct btrfs_inode_item *ii; struct btrfs_file_extent_item *fi; + char *p; u32 type; printf("leaf %Lu ptrs %d free space %d parent %Lu generation %Lu\n", @@ -42,6 +43,10 @@ void btrfs_print_leaf(struct btrfs_root *root, struct btrfs_leaf *l) btrfs_inode_size(ii), btrfs_inode_mode(ii)); break; + case BTRFS_INLINE_DATA_KEY: + p = btrfs_item_ptr(l, i, char); + printf("\t\tinline data %.*s\n", 10, p); + break; case BTRFS_DIR_ITEM_KEY: di = btrfs_item_ptr(l, i, struct btrfs_dir_item); printf("\t\tdir oid %Lu flags %u type %u\n", diff --git a/quick-test.c b/quick-test.c index 79da4856..937f8428 100644 --- a/quick-test.c +++ b/quick-test.c @@ -28,6 +28,9 @@ int main(int ac, char **av) { struct btrfs_root *root; struct btrfs_trans_handle *trans; + buf = malloc(512); + memset(buf, 0, 512); + radix_tree_init(); root = open_ctree(av[1], &super); @@ -36,7 +39,6 @@ int main(int ac, char **av) { ins.flags = 0; btrfs_set_key_type(&ins, BTRFS_STRING_ITEM_KEY); for (i = 0; i < run_size; i++) { - buf = malloc(64); num = next_key(i, max_key); // num = i; sprintf(buf, "string-%d", num); @@ -44,18 +46,15 @@ int main(int ac, char **av) { fprintf(stderr, "insert %d:%d\n", num, i); ins.objectid = num; ins.offset = 0; - ret = btrfs_insert_item(trans, root, &ins, buf, strlen(buf)); + ret = btrfs_insert_item(trans, root, &ins, buf, 512); if (!ret) tree_size++; - free(buf); if (i == run_size - 5) { btrfs_commit_transaction(trans, root, &super); } } close_ctree(root, &super); - exit(1); - - root = open_ctree("dbfile", &super); + root = open_ctree(av[1], &super); printf("starting search\n"); srand(55); for (i = 0; i < run_size; i++) { @@ -73,7 +72,7 @@ int main(int ac, char **av) { btrfs_release_path(root, &path); } close_ctree(root, &super); - root = open_ctree("dbfile", &super); + root = open_ctree(av[1], &super); printf("node %p level %d total ptrs %d free spc %lu\n", root->node, btrfs_header_level(&root->node->node.header), btrfs_header_nritems(&root->node->node.header), @@ -98,22 +97,20 @@ int main(int ac, char **av) { btrfs_release_path(root, &path); } close_ctree(root, &super); - root = open_ctree("dbfile", &super); + root = open_ctree(av[1], &super); srand(128); for (i = 0; i < run_size; i++) { - buf = malloc(64); num = next_key(i, max_key); sprintf(buf, "string-%d", num); ins.objectid = num; if (i % 10000 == 0) fprintf(stderr, "insert %d:%d\n", num, i); - ret = btrfs_insert_item(trans, root, &ins, buf, strlen(buf)); + ret = btrfs_insert_item(trans, root, &ins, buf, 512); if (!ret) tree_size++; - free(buf); } close_ctree(root, &super); - root = open_ctree("dbfile", &super); + root = open_ctree(av[1], &super); srand(128); printf("starting search2\n"); for (i = 0; i < run_size; i++) { |