Lines Matching refs:em_tree

13 static void free_extent_map_tree(struct extent_map_tree *em_tree)  in free_extent_map_tree()  argument
18 while (!RB_EMPTY_ROOT(&em_tree->map.rb_root)) { in free_extent_map_tree()
19 node = rb_first_cached(&em_tree->map); in free_extent_map_tree()
21 remove_extent_mapping(em_tree, em); in free_extent_map_tree()
54 struct extent_map_tree *em_tree) in test_case_1() argument
72 write_lock(&em_tree->lock); in test_case_1()
73 ret = add_extent_mapping(em_tree, em, 0); in test_case_1()
74 write_unlock(&em_tree->lock); in test_case_1()
93 write_lock(&em_tree->lock); in test_case_1()
94 ret = add_extent_mapping(em_tree, em, 0); in test_case_1()
95 write_unlock(&em_tree->lock); in test_case_1()
114 write_lock(&em_tree->lock); in test_case_1()
115 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, em->start, em->len); in test_case_1()
116 write_unlock(&em_tree->lock); in test_case_1()
132 free_extent_map_tree(em_tree); in test_case_1()
144 struct extent_map_tree *em_tree) in test_case_2() argument
160 write_lock(&em_tree->lock); in test_case_2()
161 ret = add_extent_mapping(em_tree, em, 0); in test_case_2()
162 write_unlock(&em_tree->lock); in test_case_2()
181 write_lock(&em_tree->lock); in test_case_2()
182 ret = add_extent_mapping(em_tree, em, 0); in test_case_2()
183 write_unlock(&em_tree->lock); in test_case_2()
202 write_lock(&em_tree->lock); in test_case_2()
203 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, em->start, em->len); in test_case_2()
204 write_unlock(&em_tree->lock); in test_case_2()
220 free_extent_map_tree(em_tree); in test_case_2()
226 struct extent_map_tree *em_tree, u64 start) in __test_case_3() argument
243 write_lock(&em_tree->lock); in __test_case_3()
244 ret = add_extent_mapping(em_tree, em, 0); in __test_case_3()
245 write_unlock(&em_tree->lock); in __test_case_3()
264 write_lock(&em_tree->lock); in __test_case_3()
265 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, start, len); in __test_case_3()
266 write_unlock(&em_tree->lock); in __test_case_3()
287 free_extent_map_tree(em_tree); in __test_case_3()
309 struct extent_map_tree *em_tree) in test_case_3() argument
313 ret = __test_case_3(fs_info, em_tree, 0); in test_case_3()
316 ret = __test_case_3(fs_info, em_tree, SZ_8K); in test_case_3()
319 ret = __test_case_3(fs_info, em_tree, (12 * SZ_1K)); in test_case_3()
325 struct extent_map_tree *em_tree, u64 start) in __test_case_4() argument
342 write_lock(&em_tree->lock); in __test_case_4()
343 ret = add_extent_mapping(em_tree, em, 0); in __test_case_4()
344 write_unlock(&em_tree->lock); in __test_case_4()
363 write_lock(&em_tree->lock); in __test_case_4()
364 ret = add_extent_mapping(em_tree, em, 0); in __test_case_4()
365 write_unlock(&em_tree->lock); in __test_case_4()
383 write_lock(&em_tree->lock); in __test_case_4()
384 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, start, len); in __test_case_4()
385 write_unlock(&em_tree->lock); in __test_case_4()
400 free_extent_map_tree(em_tree); in __test_case_4()
431 struct extent_map_tree *em_tree) in test_case_4() argument
435 ret = __test_case_4(fs_info, em_tree, 0); in test_case_4()
438 ret = __test_case_4(fs_info, em_tree, SZ_4K); in test_case_4()
554 struct extent_map_tree *em_tree; in btrfs_test_extent_map() local
603 em_tree = kzalloc(sizeof(*em_tree), GFP_KERNEL); in btrfs_test_extent_map()
604 if (!em_tree) { in btrfs_test_extent_map()
609 extent_map_tree_init(em_tree); in btrfs_test_extent_map()
611 ret = test_case_1(fs_info, em_tree); in btrfs_test_extent_map()
614 ret = test_case_2(fs_info, em_tree); in btrfs_test_extent_map()
617 ret = test_case_3(fs_info, em_tree); in btrfs_test_extent_map()
620 ret = test_case_4(fs_info, em_tree); in btrfs_test_extent_map()
630 kfree(em_tree); in btrfs_test_extent_map()