diff options
Diffstat (limited to 'fs/btrfs/print-tree.c')
-rw-r--r-- | fs/btrfs/print-tree.c | 73 |
1 files changed, 44 insertions, 29 deletions
diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c index 64725c13aa11..5f8f218c1005 100644 --- a/fs/btrfs/print-tree.c +++ b/fs/btrfs/print-tree.c | |||
@@ -24,13 +24,14 @@ static void print_chunk(struct extent_buffer *eb, struct btrfs_chunk *chunk) | |||
24 | { | 24 | { |
25 | int num_stripes = btrfs_chunk_num_stripes(eb, chunk); | 25 | int num_stripes = btrfs_chunk_num_stripes(eb, chunk); |
26 | int i; | 26 | int i; |
27 | printk("\t\tchunk length %llu owner %llu type %llu num_stripes %d\n", | 27 | printk(KERN_INFO "\t\tchunk length %llu owner %llu type %llu " |
28 | "num_stripes %d\n", | ||
28 | (unsigned long long)btrfs_chunk_length(eb, chunk), | 29 | (unsigned long long)btrfs_chunk_length(eb, chunk), |
29 | (unsigned long long)btrfs_chunk_owner(eb, chunk), | 30 | (unsigned long long)btrfs_chunk_owner(eb, chunk), |
30 | (unsigned long long)btrfs_chunk_type(eb, chunk), | 31 | (unsigned long long)btrfs_chunk_type(eb, chunk), |
31 | num_stripes); | 32 | num_stripes); |
32 | for (i = 0 ; i < num_stripes ; i++) { | 33 | for (i = 0 ; i < num_stripes ; i++) { |
33 | printk("\t\t\tstripe %d devid %llu offset %llu\n", i, | 34 | printk(KERN_INFO "\t\t\tstripe %d devid %llu offset %llu\n", i, |
34 | (unsigned long long)btrfs_stripe_devid_nr(eb, chunk, i), | 35 | (unsigned long long)btrfs_stripe_devid_nr(eb, chunk, i), |
35 | (unsigned long long)btrfs_stripe_offset_nr(eb, chunk, i)); | 36 | (unsigned long long)btrfs_stripe_offset_nr(eb, chunk, i)); |
36 | } | 37 | } |
@@ -38,8 +39,8 @@ static void print_chunk(struct extent_buffer *eb, struct btrfs_chunk *chunk) | |||
38 | static void print_dev_item(struct extent_buffer *eb, | 39 | static void print_dev_item(struct extent_buffer *eb, |
39 | struct btrfs_dev_item *dev_item) | 40 | struct btrfs_dev_item *dev_item) |
40 | { | 41 | { |
41 | printk("\t\tdev item devid %llu " | 42 | printk(KERN_INFO "\t\tdev item devid %llu " |
42 | "total_bytes %llu bytes used %Lu\n", | 43 | "total_bytes %llu bytes used %llu\n", |
43 | (unsigned long long)btrfs_device_id(eb, dev_item), | 44 | (unsigned long long)btrfs_device_id(eb, dev_item), |
44 | (unsigned long long)btrfs_device_total_bytes(eb, dev_item), | 45 | (unsigned long long)btrfs_device_total_bytes(eb, dev_item), |
45 | (unsigned long long)btrfs_device_bytes_used(eb, dev_item)); | 46 | (unsigned long long)btrfs_device_bytes_used(eb, dev_item)); |
@@ -61,14 +62,15 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l) | |||
61 | struct btrfs_dev_extent *dev_extent; | 62 | struct btrfs_dev_extent *dev_extent; |
62 | u32 type; | 63 | u32 type; |
63 | 64 | ||
64 | printk("leaf %llu total ptrs %d free space %d\n", | 65 | printk(KERN_INFO "leaf %llu total ptrs %d free space %d\n", |
65 | (unsigned long long)btrfs_header_bytenr(l), nr, | 66 | (unsigned long long)btrfs_header_bytenr(l), nr, |
66 | btrfs_leaf_free_space(root, l)); | 67 | btrfs_leaf_free_space(root, l)); |
67 | for (i = 0 ; i < nr ; i++) { | 68 | for (i = 0 ; i < nr ; i++) { |
68 | item = btrfs_item_nr(l, i); | 69 | item = btrfs_item_nr(l, i); |
69 | btrfs_item_key_to_cpu(l, &key, i); | 70 | btrfs_item_key_to_cpu(l, &key, i); |
70 | type = btrfs_key_type(&key); | 71 | type = btrfs_key_type(&key); |
71 | printk("\titem %d key (%llu %x %llu) itemoff %d itemsize %d\n", | 72 | printk(KERN_INFO "\titem %d key (%llu %x %llu) itemoff %d " |
73 | "itemsize %d\n", | ||
72 | i, | 74 | i, |
73 | (unsigned long long)key.objectid, type, | 75 | (unsigned long long)key.objectid, type, |
74 | (unsigned long long)key.offset, | 76 | (unsigned long long)key.offset, |
@@ -76,33 +78,36 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l) | |||
76 | switch (type) { | 78 | switch (type) { |
77 | case BTRFS_INODE_ITEM_KEY: | 79 | case BTRFS_INODE_ITEM_KEY: |
78 | ii = btrfs_item_ptr(l, i, struct btrfs_inode_item); | 80 | ii = btrfs_item_ptr(l, i, struct btrfs_inode_item); |
79 | printk("\t\tinode generation %llu size %llu mode %o\n", | 81 | printk(KERN_INFO "\t\tinode generation %llu size %llu " |
80 | (unsigned long long)btrfs_inode_generation(l, ii), | 82 | "mode %o\n", |
83 | (unsigned long long) | ||
84 | btrfs_inode_generation(l, ii), | ||
81 | (unsigned long long)btrfs_inode_size(l, ii), | 85 | (unsigned long long)btrfs_inode_size(l, ii), |
82 | btrfs_inode_mode(l, ii)); | 86 | btrfs_inode_mode(l, ii)); |
83 | break; | 87 | break; |
84 | case BTRFS_DIR_ITEM_KEY: | 88 | case BTRFS_DIR_ITEM_KEY: |
85 | di = btrfs_item_ptr(l, i, struct btrfs_dir_item); | 89 | di = btrfs_item_ptr(l, i, struct btrfs_dir_item); |
86 | btrfs_dir_item_key_to_cpu(l, di, &found_key); | 90 | btrfs_dir_item_key_to_cpu(l, di, &found_key); |
87 | printk("\t\tdir oid %llu type %u\n", | 91 | printk(KERN_INFO "\t\tdir oid %llu type %u\n", |
88 | (unsigned long long)found_key.objectid, | 92 | (unsigned long long)found_key.objectid, |
89 | btrfs_dir_type(l, di)); | 93 | btrfs_dir_type(l, di)); |
90 | break; | 94 | break; |
91 | case BTRFS_ROOT_ITEM_KEY: | 95 | case BTRFS_ROOT_ITEM_KEY: |
92 | ri = btrfs_item_ptr(l, i, struct btrfs_root_item); | 96 | ri = btrfs_item_ptr(l, i, struct btrfs_root_item); |
93 | printk("\t\troot data bytenr %llu refs %u\n", | 97 | printk(KERN_INFO "\t\troot data bytenr %llu refs %u\n", |
94 | (unsigned long long)btrfs_disk_root_bytenr(l, ri), | 98 | (unsigned long long) |
99 | btrfs_disk_root_bytenr(l, ri), | ||
95 | btrfs_disk_root_refs(l, ri)); | 100 | btrfs_disk_root_refs(l, ri)); |
96 | break; | 101 | break; |
97 | case BTRFS_EXTENT_ITEM_KEY: | 102 | case BTRFS_EXTENT_ITEM_KEY: |
98 | ei = btrfs_item_ptr(l, i, struct btrfs_extent_item); | 103 | ei = btrfs_item_ptr(l, i, struct btrfs_extent_item); |
99 | printk("\t\textent data refs %u\n", | 104 | printk(KERN_INFO "\t\textent data refs %u\n", |
100 | btrfs_extent_refs(l, ei)); | 105 | btrfs_extent_refs(l, ei)); |
101 | break; | 106 | break; |
102 | case BTRFS_EXTENT_REF_KEY: | 107 | case BTRFS_EXTENT_REF_KEY: |
103 | ref = btrfs_item_ptr(l, i, struct btrfs_extent_ref); | 108 | ref = btrfs_item_ptr(l, i, struct btrfs_extent_ref); |
104 | printk("\t\textent back ref root %llu gen %llu " | 109 | printk(KERN_INFO "\t\textent back ref root %llu " |
105 | "owner %llu num_refs %lu\n", | 110 | "gen %llu owner %llu num_refs %lu\n", |
106 | (unsigned long long)btrfs_ref_root(l, ref), | 111 | (unsigned long long)btrfs_ref_root(l, ref), |
107 | (unsigned long long)btrfs_ref_generation(l, ref), | 112 | (unsigned long long)btrfs_ref_generation(l, ref), |
108 | (unsigned long long)btrfs_ref_objectid(l, ref), | 113 | (unsigned long long)btrfs_ref_objectid(l, ref), |
@@ -114,26 +119,36 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l) | |||
114 | struct btrfs_file_extent_item); | 119 | struct btrfs_file_extent_item); |
115 | if (btrfs_file_extent_type(l, fi) == | 120 | if (btrfs_file_extent_type(l, fi) == |
116 | BTRFS_FILE_EXTENT_INLINE) { | 121 | BTRFS_FILE_EXTENT_INLINE) { |
117 | printk("\t\tinline extent data size %u\n", | 122 | printk(KERN_INFO "\t\tinline extent data " |
118 | btrfs_file_extent_inline_len(l, fi)); | 123 | "size %u\n", |
124 | btrfs_file_extent_inline_len(l, fi)); | ||
119 | break; | 125 | break; |
120 | } | 126 | } |
121 | printk("\t\textent data disk bytenr %llu nr %llu\n", | 127 | printk(KERN_INFO "\t\textent data disk bytenr %llu " |
122 | (unsigned long long)btrfs_file_extent_disk_bytenr(l, fi), | 128 | "nr %llu\n", |
123 | (unsigned long long)btrfs_file_extent_disk_num_bytes(l, fi)); | 129 | (unsigned long long) |
124 | printk("\t\textent data offset %llu nr %llu ram %llu\n", | 130 | btrfs_file_extent_disk_bytenr(l, fi), |
125 | (unsigned long long)btrfs_file_extent_offset(l, fi), | 131 | (unsigned long long) |
126 | (unsigned long long)btrfs_file_extent_num_bytes(l, fi), | 132 | btrfs_file_extent_disk_num_bytes(l, fi)); |
127 | (unsigned long long)btrfs_file_extent_ram_bytes(l, fi)); | 133 | printk(KERN_INFO "\t\textent data offset %llu " |
134 | "nr %llu ram %llu\n", | ||
135 | (unsigned long long) | ||
136 | btrfs_file_extent_offset(l, fi), | ||
137 | (unsigned long long) | ||
138 | btrfs_file_extent_num_bytes(l, fi), | ||
139 | (unsigned long long) | ||
140 | btrfs_file_extent_ram_bytes(l, fi)); | ||
128 | break; | 141 | break; |
129 | case BTRFS_BLOCK_GROUP_ITEM_KEY: | 142 | case BTRFS_BLOCK_GROUP_ITEM_KEY: |
130 | bi = btrfs_item_ptr(l, i, | 143 | bi = btrfs_item_ptr(l, i, |
131 | struct btrfs_block_group_item); | 144 | struct btrfs_block_group_item); |
132 | printk("\t\tblock group used %llu\n", | 145 | printk(KERN_INFO "\t\tblock group used %llu\n", |
133 | (unsigned long long)btrfs_disk_block_group_used(l, bi)); | 146 | (unsigned long long) |
147 | btrfs_disk_block_group_used(l, bi)); | ||
134 | break; | 148 | break; |
135 | case BTRFS_CHUNK_ITEM_KEY: | 149 | case BTRFS_CHUNK_ITEM_KEY: |
136 | print_chunk(l, btrfs_item_ptr(l, i, struct btrfs_chunk)); | 150 | print_chunk(l, btrfs_item_ptr(l, i, |
151 | struct btrfs_chunk)); | ||
137 | break; | 152 | break; |
138 | case BTRFS_DEV_ITEM_KEY: | 153 | case BTRFS_DEV_ITEM_KEY: |
139 | print_dev_item(l, btrfs_item_ptr(l, i, | 154 | print_dev_item(l, btrfs_item_ptr(l, i, |
@@ -142,7 +157,7 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l) | |||
142 | case BTRFS_DEV_EXTENT_KEY: | 157 | case BTRFS_DEV_EXTENT_KEY: |
143 | dev_extent = btrfs_item_ptr(l, i, | 158 | dev_extent = btrfs_item_ptr(l, i, |
144 | struct btrfs_dev_extent); | 159 | struct btrfs_dev_extent); |
145 | printk("\t\tdev extent chunk_tree %llu\n" | 160 | printk(KERN_INFO "\t\tdev extent chunk_tree %llu\n" |
146 | "\t\tchunk objectid %llu chunk offset %llu " | 161 | "\t\tchunk objectid %llu chunk offset %llu " |
147 | "length %llu\n", | 162 | "length %llu\n", |
148 | (unsigned long long) | 163 | (unsigned long long) |
@@ -171,13 +186,13 @@ void btrfs_print_tree(struct btrfs_root *root, struct extent_buffer *c) | |||
171 | btrfs_print_leaf(root, c); | 186 | btrfs_print_leaf(root, c); |
172 | return; | 187 | return; |
173 | } | 188 | } |
174 | printk("node %llu level %d total ptrs %d free spc %u\n", | 189 | printk(KERN_INFO "node %llu level %d total ptrs %d free spc %u\n", |
175 | (unsigned long long)btrfs_header_bytenr(c), | 190 | (unsigned long long)btrfs_header_bytenr(c), |
176 | btrfs_header_level(c), nr, | 191 | btrfs_header_level(c), nr, |
177 | (u32)BTRFS_NODEPTRS_PER_BLOCK(root) - nr); | 192 | (u32)BTRFS_NODEPTRS_PER_BLOCK(root) - nr); |
178 | for (i = 0; i < nr; i++) { | 193 | for (i = 0; i < nr; i++) { |
179 | btrfs_node_key_to_cpu(c, &key, i); | 194 | btrfs_node_key_to_cpu(c, &key, i); |
180 | printk("\tkey %d (%llu %u %llu) block %llu\n", | 195 | printk(KERN_INFO "\tkey %d (%llu %u %llu) block %llu\n", |
181 | i, | 196 | i, |
182 | (unsigned long long)key.objectid, | 197 | (unsigned long long)key.objectid, |
183 | key.type, | 198 | key.type, |