Home
last modified time | relevance | path

Searched refs:em_tree (Results 1 – 15 of 15) sorted by relevance

/Linux-v5.4/fs/btrfs/tests/
Dextent-map-tests.c10 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()
[all …]
/Linux-v5.4/fs/btrfs/
Dextent_map.c525 static noinline int merge_extent_mapping(struct extent_map_tree *em_tree, in merge_extent_mapping() argument
558 return add_extent_mapping(em_tree, em, 0); in merge_extent_mapping()
582 struct extent_map_tree *em_tree, in btrfs_add_extent_mapping() argument
588 ret = add_extent_mapping(em_tree, em, 0); in btrfs_add_extent_mapping()
598 existing = search_extent_mapping(em_tree, start, len); in btrfs_add_extent_mapping()
619 ret = merge_extent_mapping(em_tree, existing, in btrfs_add_extent_mapping()
Dcompression.c441 struct extent_map_tree *em_tree; in add_ra_bio_pages() local
447 em_tree = &BTRFS_I(inode)->extent_tree; in add_ra_bio_pages()
487 read_lock(&em_tree->lock); in add_ra_bio_pages()
488 em = lookup_extent_mapping(em_tree, last_offset, in add_ra_bio_pages()
490 read_unlock(&em_tree->lock); in add_ra_bio_pages()
550 struct extent_map_tree *em_tree; in btrfs_submit_compressed_read() local
567 em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_submit_compressed_read()
570 read_lock(&em_tree->lock); in btrfs_submit_compressed_read()
571 em = lookup_extent_mapping(em_tree, in btrfs_submit_compressed_read()
574 read_unlock(&em_tree->lock); in btrfs_submit_compressed_read()
Dblock-group.c1114 struct extent_map_tree *em_tree; in btrfs_remove_block_group() local
1116 em_tree = &fs_info->mapping_tree; in btrfs_remove_block_group()
1117 write_lock(&em_tree->lock); in btrfs_remove_block_group()
1118 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group()
1119 write_unlock(&em_tree->lock); in btrfs_remove_block_group()
1133 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_start_trans_remove_block_group() local
1138 read_lock(&em_tree->lock); in btrfs_start_trans_remove_block_group()
1139 em = lookup_extent_mapping(em_tree, chunk_offset, 1); in btrfs_start_trans_remove_block_group()
1140 read_unlock(&em_tree->lock); in btrfs_start_trans_remove_block_group()
1457 struct extent_map_tree *em_tree; in find_first_block_group() local
[all …]
Dfile.c593 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_drop_extent_cache() local
618 write_lock(&em_tree->lock); in btrfs_drop_extent_cache()
619 em = lookup_extent_mapping(em_tree, start, len); in btrfs_drop_extent_cache()
621 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
629 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
636 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
673 replace_extent_mapping(em_tree, em, split, modified); in btrfs_drop_extent_cache()
712 replace_extent_mapping(em_tree, em, split, in btrfs_drop_extent_cache()
715 ret = add_extent_mapping(em_tree, split, in btrfs_drop_extent_cache()
724 remove_extent_mapping(em_tree, em); in btrfs_drop_extent_cache()
[all …]
Dextent_map.h104 struct extent_map_tree *em_tree,
Dvolumes.c1819 struct extent_map_tree *em_tree; in find_next_chunk() local
1824 em_tree = &fs_info->mapping_tree; in find_next_chunk()
1825 read_lock(&em_tree->lock); in find_next_chunk()
1826 n = rb_last(&em_tree->map.rb_root); in find_next_chunk()
1831 read_unlock(&em_tree->lock); in find_next_chunk()
2941 struct extent_map_tree *em_tree; in btrfs_get_chunk_map() local
2944 em_tree = &fs_info->mapping_tree; in btrfs_get_chunk_map()
2945 read_lock(&em_tree->lock); in btrfs_get_chunk_map()
2946 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_get_chunk_map()
2947 read_unlock(&em_tree->lock); in btrfs_get_chunk_map()
[all …]
Ddev-replace.c727 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_dev_replace_update_device_in_mapping_tree() local
733 write_lock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
735 em = lookup_extent_mapping(em_tree, start, (u64)-1); in btrfs_dev_replace_update_device_in_mapping_tree()
745 write_unlock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
Dinode.c922 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in get_extent_allocation_hint() local
926 read_lock(&em_tree->lock); in get_extent_allocation_hint()
927 em = search_extent_mapping(em_tree, start, num_bytes); in get_extent_allocation_hint()
936 em = search_extent_mapping(em_tree, 0, 0); in get_extent_allocation_hint()
946 read_unlock(&em_tree->lock); in get_extent_allocation_hint()
5099 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_cont_expand() local
5161 write_lock(&em_tree->lock); in btrfs_cont_expand()
5162 err = add_extent_mapping(em_tree, hole_em, 1); in btrfs_cont_expand()
5163 write_unlock(&em_tree->lock); in btrfs_cont_expand()
6928 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_get_extent() local
[all …]
Ddisk-io.c209 struct extent_map_tree *em_tree = &inode->extent_tree; in btree_get_extent() local
213 read_lock(&em_tree->lock); in btree_get_extent()
214 em = lookup_extent_mapping(em_tree, start, len); in btree_get_extent()
217 read_unlock(&em_tree->lock); in btree_get_extent()
220 read_unlock(&em_tree->lock); in btree_get_extent()
233 write_lock(&em_tree->lock); in btree_get_extent()
234 ret = add_extent_mapping(em_tree, em, 0); in btree_get_extent()
237 em = lookup_extent_mapping(em_tree, start, len); in btree_get_extent()
244 write_unlock(&em_tree->lock); in btree_get_extent()
Dfree-space-cache.c3363 struct extent_map_tree *em_tree; in btrfs_put_block_group_trimming() local
3374 em_tree = &fs_info->mapping_tree; in btrfs_put_block_group_trimming()
3375 write_lock(&em_tree->lock); in btrfs_put_block_group_trimming()
3376 em = lookup_extent_mapping(em_tree, block_group->key.objectid, in btrfs_put_block_group_trimming()
3379 remove_extent_mapping(em_tree, em); in btrfs_put_block_group_trimming()
3380 write_unlock(&em_tree->lock); in btrfs_put_block_group_trimming()
Dioctl.c1016 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in check_defrag_in_cache() local
1019 read_lock(&em_tree->lock); in check_defrag_in_cache()
1020 em = lookup_extent_mapping(em_tree, offset, PAGE_SIZE); in check_defrag_in_cache()
1021 read_unlock(&em_tree->lock); in check_defrag_in_cache()
1107 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in defrag_lookup_extent() local
1116 read_lock(&em_tree->lock); in defrag_lookup_extent()
1117 em = lookup_extent_mapping(em_tree, start, len); in defrag_lookup_extent()
1118 read_unlock(&em_tree->lock); in defrag_lookup_extent()
Dextent_io.c2381 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_get_io_failure_record() local
2397 read_lock(&em_tree->lock); in btrfs_get_io_failure_record()
2398 em = lookup_extent_mapping(em_tree, start, failrec->len); in btrfs_get_io_failure_record()
2400 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
2409 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
Drelocation.c3199 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in setup_extent_mapping() local
3216 write_lock(&em_tree->lock); in setup_extent_mapping()
3217 ret = add_extent_mapping(em_tree, em, 0); in setup_extent_mapping()
3218 write_unlock(&em_tree->lock); in setup_extent_mapping()
Dtree-log.c5117 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_log_inode() local
5426 write_lock(&em_tree->lock); in btrfs_log_inode()
5445 list_for_each_entry_safe(em, n, &em_tree->modified_extents, in btrfs_log_inode()
5452 write_unlock(&em_tree->lock); in btrfs_log_inode()