Lines Matching refs:em_tree
10 static void free_extent_map_tree(struct extent_map_tree *em_tree) in free_extent_map_tree() argument
15 while (!RB_EMPTY_ROOT(&em_tree->map.rb_root)) { in free_extent_map_tree()
16 node = rb_first_cached(&em_tree->map); in free_extent_map_tree()
18 remove_extent_mapping(em_tree, em); in free_extent_map_tree()
51 struct extent_map_tree *em_tree) in test_case_1() argument
69 write_lock(&em_tree->lock); in test_case_1()
70 ret = add_extent_mapping(em_tree, em, 0); in test_case_1()
71 write_unlock(&em_tree->lock); in test_case_1()
90 write_lock(&em_tree->lock); in test_case_1()
91 ret = add_extent_mapping(em_tree, em, 0); in test_case_1()
92 write_unlock(&em_tree->lock); in test_case_1()
111 write_lock(&em_tree->lock); in test_case_1()
112 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, em->start, em->len); in test_case_1()
113 write_unlock(&em_tree->lock); in test_case_1()
129 free_extent_map_tree(em_tree); in test_case_1()
141 struct extent_map_tree *em_tree) in test_case_2() argument
157 write_lock(&em_tree->lock); in test_case_2()
158 ret = add_extent_mapping(em_tree, em, 0); in test_case_2()
159 write_unlock(&em_tree->lock); in test_case_2()
178 write_lock(&em_tree->lock); in test_case_2()
179 ret = add_extent_mapping(em_tree, em, 0); in test_case_2()
180 write_unlock(&em_tree->lock); in test_case_2()
199 write_lock(&em_tree->lock); in test_case_2()
200 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, em->start, em->len); in test_case_2()
201 write_unlock(&em_tree->lock); in test_case_2()
217 free_extent_map_tree(em_tree); in test_case_2()
223 struct extent_map_tree *em_tree, u64 start) in __test_case_3() argument
240 write_lock(&em_tree->lock); in __test_case_3()
241 ret = add_extent_mapping(em_tree, em, 0); in __test_case_3()
242 write_unlock(&em_tree->lock); in __test_case_3()
261 write_lock(&em_tree->lock); in __test_case_3()
262 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, start, len); in __test_case_3()
263 write_unlock(&em_tree->lock); in __test_case_3()
284 free_extent_map_tree(em_tree); in __test_case_3()
306 struct extent_map_tree *em_tree) in test_case_3() argument
310 ret = __test_case_3(fs_info, em_tree, 0); in test_case_3()
313 ret = __test_case_3(fs_info, em_tree, SZ_8K); in test_case_3()
316 ret = __test_case_3(fs_info, em_tree, (12 * SZ_1K)); in test_case_3()
322 struct extent_map_tree *em_tree, u64 start) in __test_case_4() argument
339 write_lock(&em_tree->lock); in __test_case_4()
340 ret = add_extent_mapping(em_tree, em, 0); in __test_case_4()
341 write_unlock(&em_tree->lock); in __test_case_4()
360 write_lock(&em_tree->lock); in __test_case_4()
361 ret = add_extent_mapping(em_tree, em, 0); in __test_case_4()
362 write_unlock(&em_tree->lock); in __test_case_4()
380 write_lock(&em_tree->lock); in __test_case_4()
381 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, start, len); in __test_case_4()
382 write_unlock(&em_tree->lock); in __test_case_4()
397 free_extent_map_tree(em_tree); in __test_case_4()
428 struct extent_map_tree *em_tree) in test_case_4() argument
432 ret = __test_case_4(fs_info, em_tree, 0); in test_case_4()
435 ret = __test_case_4(fs_info, em_tree, SZ_4K); in test_case_4()
443 struct extent_map_tree *em_tree; in btrfs_test_extent_map() local
458 em_tree = kzalloc(sizeof(*em_tree), GFP_KERNEL); in btrfs_test_extent_map()
459 if (!em_tree) { in btrfs_test_extent_map()
464 extent_map_tree_init(em_tree); in btrfs_test_extent_map()
466 ret = test_case_1(fs_info, em_tree); in btrfs_test_extent_map()
469 ret = test_case_2(fs_info, em_tree); in btrfs_test_extent_map()
472 ret = test_case_3(fs_info, em_tree); in btrfs_test_extent_map()
475 ret = test_case_4(fs_info, em_tree); in btrfs_test_extent_map()
478 kfree(em_tree); in btrfs_test_extent_map()