Lines Matching refs:ret
69 int ret = 0; in test_extents() local
74 ret = btrfs_add_free_space(cache, 0, 4 * 1024 * 1024); in test_extents()
75 if (ret) { in test_extents()
76 test_msg("Error adding initial extents %d\n", ret); in test_extents()
77 return ret; in test_extents()
80 ret = btrfs_remove_free_space(cache, 0, 4 * 1024 * 1024); in test_extents()
81 if (ret) { in test_extents()
82 test_msg("Error removing extent %d\n", ret); in test_extents()
83 return ret; in test_extents()
92 ret = btrfs_add_free_space(cache, 0, 4 * 1024 * 1024); in test_extents()
93 if (ret) { in test_extents()
94 test_msg("Error adding half extent %d\n", ret); in test_extents()
95 return ret; in test_extents()
98 ret = btrfs_remove_free_space(cache, 3 * 1024 * 1024, 1 * 1024 * 1024); in test_extents()
99 if (ret) { in test_extents()
100 test_msg("Error removing tail end %d\n", ret); in test_extents()
101 return ret; in test_extents()
104 ret = btrfs_remove_free_space(cache, 0, 1 * 1024 * 1024); in test_extents()
105 if (ret) { in test_extents()
106 test_msg("Error removing front end %d\n", ret); in test_extents()
107 return ret; in test_extents()
110 ret = btrfs_remove_free_space(cache, 2 * 1024 * 1024, 4096); in test_extents()
111 if (ret) { in test_extents()
112 test_msg("Error removing middle piece %d\n", ret); in test_extents()
113 return ret; in test_extents()
140 int ret; in test_bitmaps() local
144 ret = test_add_free_space_entry(cache, 0, 4 * 1024 * 1024, 1); in test_bitmaps()
145 if (ret) { in test_bitmaps()
146 test_msg("Couldn't create a bitmap entry %d\n", ret); in test_bitmaps()
147 return ret; in test_bitmaps()
150 ret = btrfs_remove_free_space(cache, 0, 4 * 1024 * 1024); in test_bitmaps()
151 if (ret) { in test_bitmaps()
152 test_msg("Error removing bitmap full range %d\n", ret); in test_bitmaps()
153 return ret; in test_bitmaps()
161 ret = test_add_free_space_entry(cache, 0, 4 * 1024 * 1024, 1); in test_bitmaps()
162 if (ret) { in test_bitmaps()
163 test_msg("Couldn't add to our bitmap entry %d\n", ret); in test_bitmaps()
164 return ret; in test_bitmaps()
167 ret = btrfs_remove_free_space(cache, 1 * 1024 * 1024, 2 * 1024 * 1024); in test_bitmaps()
168 if (ret) { in test_bitmaps()
169 test_msg("Couldn't remove middle chunk %d\n", ret); in test_bitmaps()
170 return ret; in test_bitmaps()
180 ret = test_add_free_space_entry(cache, next_bitmap_offset - in test_bitmaps()
182 if (ret) { in test_bitmaps()
184 ret); in test_bitmaps()
185 return ret; in test_bitmaps()
188 ret = btrfs_remove_free_space(cache, next_bitmap_offset - in test_bitmaps()
190 if (ret) { in test_bitmaps()
191 test_msg("Couldn't remove overlapping space %d\n", ret); in test_bitmaps()
192 return ret; in test_bitmaps()
210 int ret; in test_bitmaps_and_extents() local
219 ret = test_add_free_space_entry(cache, 4 * 1024 * 1024, 1 * 1024 * 1024, 1); in test_bitmaps_and_extents()
220 if (ret) { in test_bitmaps_and_extents()
221 test_msg("Couldn't create bitmap entry %d\n", ret); in test_bitmaps_and_extents()
222 return ret; in test_bitmaps_and_extents()
225 ret = test_add_free_space_entry(cache, 0, 1 * 1024 * 1024, 0); in test_bitmaps_and_extents()
226 if (ret) { in test_bitmaps_and_extents()
227 test_msg("Couldn't add extent entry %d\n", ret); in test_bitmaps_and_extents()
228 return ret; in test_bitmaps_and_extents()
231 ret = btrfs_remove_free_space(cache, 0, 1 * 1024 * 1024); in test_bitmaps_and_extents()
232 if (ret) { in test_bitmaps_and_extents()
233 test_msg("Couldn't remove extent entry %d\n", ret); in test_bitmaps_and_extents()
234 return ret; in test_bitmaps_and_extents()
243 ret = test_add_free_space_entry(cache, 0, 1 * 1024 * 1024, 0); in test_bitmaps_and_extents()
244 if (ret) { in test_bitmaps_and_extents()
245 test_msg("Couldn't re-add extent entry %d\n", ret); in test_bitmaps_and_extents()
246 return ret; in test_bitmaps_and_extents()
249 ret = btrfs_remove_free_space(cache, 4 * 1024 * 1024, 1 * 1024 * 1024); in test_bitmaps_and_extents()
250 if (ret) { in test_bitmaps_and_extents()
251 test_msg("Couldn't remove from bitmap %d\n", ret); in test_bitmaps_and_extents()
252 return ret; in test_bitmaps_and_extents()
264 ret = test_add_free_space_entry(cache, 1 * 1024 * 1024, 4 * 1024 * 1024, 1); in test_bitmaps_and_extents()
265 if (ret) { in test_bitmaps_and_extents()
266 test_msg("Couldn't add to a bitmap %d\n", ret); in test_bitmaps_and_extents()
267 return ret; in test_bitmaps_and_extents()
270 ret = btrfs_remove_free_space(cache, 512 * 1024, 3 * 1024 * 1024); in test_bitmaps_and_extents()
271 if (ret) { in test_bitmaps_and_extents()
272 test_msg("Couldn't remove overlapping space %d\n", ret); in test_bitmaps_and_extents()
273 return ret; in test_bitmaps_and_extents()
284 ret = test_add_free_space_entry(cache, 4 * 1024 * 1024, 4 * 1024 * 1024, 1); in test_bitmaps_and_extents()
285 if (ret) { in test_bitmaps_and_extents()
286 test_msg("Couldn't add space to the bitmap %d\n", ret); in test_bitmaps_and_extents()
287 return ret; in test_bitmaps_and_extents()
290 ret = test_add_free_space_entry(cache, 2 * 1024 * 1024, 2 * 1024 * 1024, 0); in test_bitmaps_and_extents()
291 if (ret) { in test_bitmaps_and_extents()
292 test_msg("Couldn't add extent to the cache %d\n", ret); in test_bitmaps_and_extents()
293 return ret; in test_bitmaps_and_extents()
296 ret = btrfs_remove_free_space(cache, 3 * 1024 * 1024, 4 * 1024 * 1024); in test_bitmaps_and_extents()
297 if (ret) { in test_bitmaps_and_extents()
298 test_msg("Problem removing overlapping space %d\n", ret); in test_bitmaps_and_extents()
299 return ret; in test_bitmaps_and_extents()
318 ret = test_add_free_space_entry(cache, bitmap_offset + 4 * 1024 * 1024, in test_bitmaps_and_extents()
320 if (ret) { in test_bitmaps_and_extents()
321 test_msg("Couldn't add bitmap %d\n", ret); in test_bitmaps_and_extents()
322 return ret; in test_bitmaps_and_extents()
325 ret = test_add_free_space_entry(cache, bitmap_offset - 1 * 1024 * 1024, in test_bitmaps_and_extents()
327 if (ret) { in test_bitmaps_and_extents()
328 test_msg("Couldn't add extent entry %d\n", ret); in test_bitmaps_and_extents()
329 return ret; in test_bitmaps_and_extents()
332 ret = btrfs_remove_free_space(cache, bitmap_offset + 1 * 1024 * 1024, in test_bitmaps_and_extents()
334 if (ret) { in test_bitmaps_and_extents()
335 test_msg("Failed to free our space %d\n", ret); in test_bitmaps_and_extents()
336 return ret; in test_bitmaps_and_extents()
353 ret = test_add_free_space_entry(cache, 1 * 1024 * 1024, 2 * 1024 * 1024, 1); in test_bitmaps_and_extents()
354 if (ret) { in test_bitmaps_and_extents()
355 test_msg("Couldn't add bitmap entry %d\n", ret); in test_bitmaps_and_extents()
356 return ret; in test_bitmaps_and_extents()
359 ret = test_add_free_space_entry(cache, 3 * 1024 * 1024, 1 * 1024 * 1024, 0); in test_bitmaps_and_extents()
360 if (ret) { in test_bitmaps_and_extents()
361 test_msg("Couldn't add extent entry %d\n", ret); in test_bitmaps_and_extents()
362 return ret; in test_bitmaps_and_extents()
365 ret = btrfs_remove_free_space(cache, 1 * 1024 * 1024, 3 * 1024 * 1024); in test_bitmaps_and_extents()
366 if (ret) { in test_bitmaps_and_extents()
367 test_msg("Error removing bitmap and extent overlapping %d\n", ret); in test_bitmaps_and_extents()
368 return ret; in test_bitmaps_and_extents()
445 int ret; in test_steal_space_from_bitmap_to_extent() local
478 ret = test_add_free_space_entry(cache, 128 * 1024 * 1024 - 256 * 1024, in test_steal_space_from_bitmap_to_extent()
480 if (ret) { in test_steal_space_from_bitmap_to_extent()
481 test_msg("Couldn't add extent entry %d\n", ret); in test_steal_space_from_bitmap_to_extent()
482 return ret; in test_steal_space_from_bitmap_to_extent()
486 ret = test_add_free_space_entry(cache, 128 * 1024 * 1024 + 512 * 1024, in test_steal_space_from_bitmap_to_extent()
488 if (ret) { in test_steal_space_from_bitmap_to_extent()
489 test_msg("Couldn't add bitmap entry %d\n", ret); in test_steal_space_from_bitmap_to_extent()
490 return ret; in test_steal_space_from_bitmap_to_extent()
493 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
494 if (ret) in test_steal_space_from_bitmap_to_extent()
495 return ret; in test_steal_space_from_bitmap_to_extent()
504 ret = btrfs_remove_free_space(cache, in test_steal_space_from_bitmap_to_extent()
507 if (ret) { in test_steal_space_from_bitmap_to_extent()
508 test_msg("Failed to free part of bitmap space %d\n", ret); in test_steal_space_from_bitmap_to_extent()
509 return ret; in test_steal_space_from_bitmap_to_extent()
559 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024, 512 * 1024); in test_steal_space_from_bitmap_to_extent()
560 if (ret) { in test_steal_space_from_bitmap_to_extent()
561 test_msg("Error adding free space: %d\n", ret); in test_steal_space_from_bitmap_to_extent()
562 return ret; in test_steal_space_from_bitmap_to_extent()
574 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
575 if (ret) in test_steal_space_from_bitmap_to_extent()
576 return ret; in test_steal_space_from_bitmap_to_extent()
584 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024 + 16 * 1024 * 1024, in test_steal_space_from_bitmap_to_extent()
586 if (ret) { in test_steal_space_from_bitmap_to_extent()
587 test_msg("Error adding free space: %d\n", ret); in test_steal_space_from_bitmap_to_extent()
588 return ret; in test_steal_space_from_bitmap_to_extent()
595 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
596 if (ret) in test_steal_space_from_bitmap_to_extent()
597 return ret; in test_steal_space_from_bitmap_to_extent()
604 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024 - 128 * 1024, in test_steal_space_from_bitmap_to_extent()
606 if (ret) { in test_steal_space_from_bitmap_to_extent()
607 test_msg("Error adding free space: %d\n", ret); in test_steal_space_from_bitmap_to_extent()
608 return ret; in test_steal_space_from_bitmap_to_extent()
621 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
622 if (ret) in test_steal_space_from_bitmap_to_extent()
623 return ret; in test_steal_space_from_bitmap_to_extent()
661 ret = check_num_extents_and_bitmaps(cache, 1, 1); in test_steal_space_from_bitmap_to_extent()
662 if (ret) in test_steal_space_from_bitmap_to_extent()
663 return ret; in test_steal_space_from_bitmap_to_extent()
679 ret = check_cache_empty(cache); in test_steal_space_from_bitmap_to_extent()
680 if (ret) in test_steal_space_from_bitmap_to_extent()
681 return ret; in test_steal_space_from_bitmap_to_extent()
694 ret = test_add_free_space_entry(cache, 128 * 1024 * 1024 + 128 * 1024, in test_steal_space_from_bitmap_to_extent()
696 if (ret) { in test_steal_space_from_bitmap_to_extent()
697 test_msg("Couldn't add extent entry %d\n", ret); in test_steal_space_from_bitmap_to_extent()
698 return ret; in test_steal_space_from_bitmap_to_extent()
702 ret = test_add_free_space_entry(cache, 0, in test_steal_space_from_bitmap_to_extent()
704 if (ret) { in test_steal_space_from_bitmap_to_extent()
705 test_msg("Couldn't add bitmap entry %d\n", ret); in test_steal_space_from_bitmap_to_extent()
706 return ret; in test_steal_space_from_bitmap_to_extent()
709 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
710 if (ret) in test_steal_space_from_bitmap_to_extent()
711 return ret; in test_steal_space_from_bitmap_to_extent()
720 ret = btrfs_remove_free_space(cache, in test_steal_space_from_bitmap_to_extent()
723 if (ret) { in test_steal_space_from_bitmap_to_extent()
724 test_msg("Failed to free part of bitmap space %d\n", ret); in test_steal_space_from_bitmap_to_extent()
725 return ret; in test_steal_space_from_bitmap_to_extent()
765 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024 - 512 * 1024, in test_steal_space_from_bitmap_to_extent()
767 if (ret) { in test_steal_space_from_bitmap_to_extent()
768 test_msg("Error adding free space: %d\n", ret); in test_steal_space_from_bitmap_to_extent()
769 return ret; in test_steal_space_from_bitmap_to_extent()
782 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
783 if (ret) in test_steal_space_from_bitmap_to_extent()
784 return ret; in test_steal_space_from_bitmap_to_extent()
792 ret = btrfs_add_free_space(cache, 32 * 1024 * 1024, 8192); in test_steal_space_from_bitmap_to_extent()
793 if (ret) { in test_steal_space_from_bitmap_to_extent()
794 test_msg("Error adding free space: %d\n", ret); in test_steal_space_from_bitmap_to_extent()
795 return ret; in test_steal_space_from_bitmap_to_extent()
803 ret = btrfs_add_free_space(cache, 128 * 1024 * 1024, 128 * 1024); in test_steal_space_from_bitmap_to_extent()
804 if (ret) { in test_steal_space_from_bitmap_to_extent()
805 test_msg("Error adding free space: %d\n", ret); in test_steal_space_from_bitmap_to_extent()
806 return ret; in test_steal_space_from_bitmap_to_extent()
818 ret = check_num_extents_and_bitmaps(cache, 2, 1); in test_steal_space_from_bitmap_to_extent()
819 if (ret) in test_steal_space_from_bitmap_to_extent()
820 return ret; in test_steal_space_from_bitmap_to_extent()
858 ret = check_num_extents_and_bitmaps(cache, 1, 1); in test_steal_space_from_bitmap_to_extent()
859 if (ret) in test_steal_space_from_bitmap_to_extent()
860 return ret; in test_steal_space_from_bitmap_to_extent()
876 ret = check_cache_empty(cache); in test_steal_space_from_bitmap_to_extent()
877 if (ret) in test_steal_space_from_bitmap_to_extent()
878 return ret; in test_steal_space_from_bitmap_to_extent()
890 int ret = -ENOMEM; in btrfs_test_free_space_cache() local
902 ret = PTR_ERR(root); in btrfs_test_free_space_cache()
913 ret = test_extents(cache); in btrfs_test_free_space_cache()
914 if (ret) in btrfs_test_free_space_cache()
916 ret = test_bitmaps(cache); in btrfs_test_free_space_cache()
917 if (ret) in btrfs_test_free_space_cache()
919 ret = test_bitmaps_and_extents(cache); in btrfs_test_free_space_cache()
920 if (ret) in btrfs_test_free_space_cache()
923 ret = test_steal_space_from_bitmap_to_extent(cache); in btrfs_test_free_space_cache()
930 return ret; in btrfs_test_free_space_cache()