Lines Matching refs:cache

21 				      struct btrfs_block_group_cache *cache,  in __check_free_space_extents()  argument
34 info = search_free_space_info(trans, cache, path, 0); in __check_free_space_extents()
51 end = cache->key.objectid + cache->key.offset; in __check_free_space_extents()
59 bit = free_space_test_bit(cache, path, offset); in __check_free_space_extents()
110 struct btrfs_block_group_cache *cache, in check_free_space_extents() argument
119 info = search_free_space_info(trans, cache, path, 0); in check_free_space_extents()
128 ret = __check_free_space_extents(trans, fs_info, cache, path, extents, in check_free_space_extents()
135 ret = convert_free_space_to_extents(trans, cache, path); in check_free_space_extents()
141 ret = convert_free_space_to_bitmaps(trans, cache, path); in check_free_space_extents()
147 return __check_free_space_extents(trans, fs_info, cache, path, extents, in check_free_space_extents()
153 struct btrfs_block_group_cache *cache, in test_empty_block_group() argument
158 {cache->key.objectid, cache->key.offset}, in test_empty_block_group()
161 return check_free_space_extents(trans, fs_info, cache, path, in test_empty_block_group()
167 struct btrfs_block_group_cache *cache, in test_remove_all() argument
174 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_all()
175 cache->key.objectid, in test_remove_all()
176 cache->key.offset); in test_remove_all()
182 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_all()
188 struct btrfs_block_group_cache *cache, in test_remove_beginning() argument
193 {cache->key.objectid + alignment, in test_remove_beginning()
194 cache->key.offset - alignment}, in test_remove_beginning()
198 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_beginning()
199 cache->key.objectid, alignment); in test_remove_beginning()
205 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_beginning()
212 struct btrfs_block_group_cache *cache, in test_remove_end() argument
217 {cache->key.objectid, cache->key.offset - alignment}, in test_remove_end()
221 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_end()
222 cache->key.objectid + in test_remove_end()
223 cache->key.offset - alignment, in test_remove_end()
230 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_end()
236 struct btrfs_block_group_cache *cache, in test_remove_middle() argument
241 {cache->key.objectid, alignment}, in test_remove_middle()
242 {cache->key.objectid + 2 * alignment, in test_remove_middle()
243 cache->key.offset - 2 * alignment}, in test_remove_middle()
247 ret = __remove_from_free_space_tree(trans, cache, path, in test_remove_middle()
248 cache->key.objectid + alignment, in test_remove_middle()
255 return check_free_space_extents(trans, fs_info, cache, path, in test_remove_middle()
261 struct btrfs_block_group_cache *cache, in test_merge_left() argument
266 {cache->key.objectid, 2 * alignment}, in test_merge_left()
270 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_left()
271 cache->key.objectid, in test_merge_left()
272 cache->key.offset); in test_merge_left()
278 ret = __add_to_free_space_tree(trans, cache, path, cache->key.objectid, in test_merge_left()
285 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_left()
286 cache->key.objectid + alignment, in test_merge_left()
293 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_left()
299 struct btrfs_block_group_cache *cache, in test_merge_right() argument
304 {cache->key.objectid + alignment, 2 * alignment}, in test_merge_right()
308 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_right()
309 cache->key.objectid, in test_merge_right()
310 cache->key.offset); in test_merge_right()
316 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_right()
317 cache->key.objectid + 2 * alignment, in test_merge_right()
324 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_right()
325 cache->key.objectid + alignment, in test_merge_right()
332 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_right()
338 struct btrfs_block_group_cache *cache, in test_merge_both() argument
343 {cache->key.objectid, 3 * alignment}, in test_merge_both()
347 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_both()
348 cache->key.objectid, in test_merge_both()
349 cache->key.offset); in test_merge_both()
355 ret = __add_to_free_space_tree(trans, cache, path, cache->key.objectid, in test_merge_both()
362 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_both()
363 cache->key.objectid + 2 * alignment, in test_merge_both()
370 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_both()
371 cache->key.objectid + alignment, in test_merge_both()
378 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_both()
384 struct btrfs_block_group_cache *cache, in test_merge_none() argument
389 {cache->key.objectid, alignment}, in test_merge_none()
390 {cache->key.objectid + 2 * alignment, alignment}, in test_merge_none()
391 {cache->key.objectid + 4 * alignment, alignment}, in test_merge_none()
395 ret = __remove_from_free_space_tree(trans, cache, path, in test_merge_none()
396 cache->key.objectid, in test_merge_none()
397 cache->key.offset); in test_merge_none()
403 ret = __add_to_free_space_tree(trans, cache, path, cache->key.objectid, in test_merge_none()
410 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_none()
411 cache->key.objectid + 4 * alignment, in test_merge_none()
418 ret = __add_to_free_space_tree(trans, cache, path, in test_merge_none()
419 cache->key.objectid + 2 * alignment, in test_merge_none()
426 return check_free_space_extents(trans, fs_info, cache, path, in test_merge_none()
441 struct btrfs_block_group_cache *cache = NULL; in run_test() local
475 cache = btrfs_alloc_dummy_block_group(fs_info, 8 * alignment); in run_test()
476 if (!cache) { in run_test()
481 cache->bitmap_low_thresh = 0; in run_test()
482 cache->bitmap_high_thresh = (u32)-1; in run_test()
483 cache->needs_free_space = 1; in run_test()
484 cache->fs_info = root->fs_info; in run_test()
495 ret = add_block_group_free_space(&trans, cache); in run_test()
502 ret = convert_free_space_to_bitmaps(&trans, cache, path); in run_test()
509 ret = test_func(&trans, root->fs_info, cache, path, alignment); in run_test()
513 ret = remove_block_group_free_space(&trans, cache); in run_test()
528 btrfs_free_dummy_block_group(cache); in run_test()