Lines Matching refs:cache

22 				      struct btrfs_block_group *cache,  in __check_free_space_extents()  argument
35 info = search_free_space_info(trans, cache, path, 0); in __check_free_space_extents()
52 end = cache->start + cache->length; in __check_free_space_extents()
60 bit = free_space_test_bit(cache, path, offset); in __check_free_space_extents()
109 struct btrfs_block_group *cache, in check_free_space_extents() argument
118 info = search_free_space_info(trans, cache, path, 0); in check_free_space_extents()
127 ret = __check_free_space_extents(trans, fs_info, cache, path, extents, in check_free_space_extents()
134 ret = convert_free_space_to_extents(trans, cache, path); in check_free_space_extents()
140 ret = convert_free_space_to_bitmaps(trans, cache, path); in check_free_space_extents()
146 return __check_free_space_extents(trans, fs_info, cache, path, extents, in check_free_space_extents()
152 struct btrfs_block_group *cache, in test_empty_block_group() argument
157 {cache->start, cache->length}, in test_empty_block_group()
160 return check_free_space_extents(trans, fs_info, cache, path, in test_empty_block_group()
166 struct btrfs_block_group *cache, in test_remove_all() argument
173 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_all()
174 cache->start, in test_remove_all()
175 cache->length); in test_remove_all()
181 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_all()
187 struct btrfs_block_group *cache, in test_remove_beginning() argument
192 {cache->start + alignment, cache->length - alignment}, in test_remove_beginning()
196 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_beginning()
197 cache->start, alignment); in test_remove_beginning()
203 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_beginning()
210 struct btrfs_block_group *cache, in test_remove_end() argument
215 {cache->start, cache->length - alignment}, in test_remove_end()
219 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_end()
220 cache->start + cache->length - alignment, in test_remove_end()
227 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_end()
233 struct btrfs_block_group *cache, in test_remove_middle() argument
238 {cache->start, alignment}, in test_remove_middle()
239 {cache->start + 2 * alignment, cache->length - 2 * alignment}, in test_remove_middle()
243 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_middle()
244 cache->start + alignment, in test_remove_middle()
251 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_middle()
257 struct btrfs_block_group *cache, in test_merge_left() argument
262 {cache->start, 2 * alignment}, in test_merge_left()
266 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_left()
267 cache->start, cache->length); in test_merge_left()
273 ret = __add_to_free_space_tree(trans, cache, path, cache->start, in test_merge_left()
280 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_left()
281 cache->start + alignment, in test_merge_left()
288 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_left()
294 struct btrfs_block_group *cache, in test_merge_right() argument
299 {cache->start + alignment, 2 * alignment}, in test_merge_right()
303 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_right()
304 cache->start, cache->length); in test_merge_right()
310 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_right()
311 cache->start + 2 * alignment, in test_merge_right()
318 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_right()
319 cache->start + alignment, in test_merge_right()
326 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_right()
332 struct btrfs_block_group *cache, in test_merge_both() argument
337 {cache->start, 3 * alignment}, in test_merge_both()
341 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_both()
342 cache->start, cache->length); in test_merge_both()
348 ret = __add_to_free_space_tree(trans, cache, path, cache->start, in test_merge_both()
355 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_both()
356 cache->start + 2 * alignment, alignment); in test_merge_both()
362 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_both()
363 cache->start + alignment, alignment); in test_merge_both()
369 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_both()
375 struct btrfs_block_group *cache, in test_merge_none() argument
380 {cache->start, alignment}, in test_merge_none()
381 {cache->start + 2 * alignment, alignment}, in test_merge_none()
382 {cache->start + 4 * alignment, alignment}, in test_merge_none()
386 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_none()
387 cache->start, cache->length); in test_merge_none()
393 ret = __add_to_free_space_tree(trans, cache, path, cache->start, in test_merge_none()
400 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_none()
401 cache->start + 4 * alignment, alignment); in test_merge_none()
407 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_none()
408 cache->start + 2 * alignment, alignment); in test_merge_none()
414 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_none()
429 struct btrfs_block_group *cache = NULL; in run_test() local
466 cache = btrfs_alloc_dummy_block_group(fs_info, 8 * alignment); in run_test()
467 if (!cache) { in run_test()
472 cache->bitmap_low_thresh = 0; in run_test()
473 cache->bitmap_high_thresh = (u32)-1; in run_test()
474 set_bit(BLOCK_GROUP_FLAG_NEEDS_FREE_SPACE, &cache->runtime_flags); in run_test()
475 cache->fs_info = root->fs_info; in run_test()
486 ret = add_block_group_free_space(&trans, cache); in run_test()
493 ret = convert_free_space_to_bitmaps(&trans, cache, path); in run_test()
500 ret = test_func(&trans, root->fs_info, cache, path, alignment); in run_test()
504 ret = remove_block_group_free_space(&trans, cache); in run_test()
519 btrfs_free_dummy_block_group(cache); in run_test()