Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/fs/btrfs/tests/
Dextent-map-tests.c13 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()
[all …]
/kernel/linux/linux-5.10/fs/btrfs/
Dextent_map.c540 static noinline int merge_extent_mapping(struct extent_map_tree *em_tree, in merge_extent_mapping() argument
573 return add_extent_mapping(em_tree, em, 0); in merge_extent_mapping()
597 struct extent_map_tree *em_tree, in btrfs_add_extent_mapping() argument
603 ret = add_extent_mapping(em_tree, em, 0); in btrfs_add_extent_mapping()
613 existing = search_extent_mapping(em_tree, start, len); in btrfs_add_extent_mapping()
634 ret = merge_extent_mapping(em_tree, existing, in btrfs_add_extent_mapping()
Dcompression.c514 struct extent_map_tree *em_tree; in add_ra_bio_pages() local
520 em_tree = &BTRFS_I(inode)->extent_tree; in add_ra_bio_pages()
560 read_lock(&em_tree->lock); in add_ra_bio_pages()
561 em = lookup_extent_mapping(em_tree, last_offset, in add_ra_bio_pages()
563 read_unlock(&em_tree->lock); in add_ra_bio_pages()
623 struct extent_map_tree *em_tree; in btrfs_submit_compressed_read() local
639 em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_submit_compressed_read()
642 read_lock(&em_tree->lock); in btrfs_submit_compressed_read()
643 em = lookup_extent_mapping(em_tree, in btrfs_submit_compressed_read()
646 read_unlock(&em_tree->lock); in btrfs_submit_compressed_read()
Dblock-group.c1151 struct extent_map_tree *em_tree; in btrfs_remove_block_group() local
1153 em_tree = &fs_info->mapping_tree; in btrfs_remove_block_group()
1154 write_lock(&em_tree->lock); in btrfs_remove_block_group()
1155 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group()
1156 write_unlock(&em_tree->lock); in btrfs_remove_block_group()
1173 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_start_trans_remove_block_group() local
1178 read_lock(&em_tree->lock); in btrfs_start_trans_remove_block_group()
1179 em = lookup_extent_mapping(em_tree, chunk_offset, 1); in btrfs_start_trans_remove_block_group()
1180 read_unlock(&em_tree->lock); in btrfs_start_trans_remove_block_group()
1543 struct extent_map_tree *em_tree; in read_bg_from_eb() local
[all …]
Dextent_map.h97 struct extent_map_tree *em_tree,
Dfile.c523 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_drop_extent_cache() local
548 write_lock(&em_tree->lock); in btrfs_drop_extent_cache()
549 em = lookup_extent_mapping(em_tree, start, len); in btrfs_drop_extent_cache()
551 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
559 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
566 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
602 replace_extent_mapping(em_tree, em, split, modified); in btrfs_drop_extent_cache()
640 replace_extent_mapping(em_tree, em, split, in btrfs_drop_extent_cache()
643 ret = add_extent_mapping(em_tree, split, in btrfs_drop_extent_cache()
652 remove_extent_mapping(em_tree, em); in btrfs_drop_extent_cache()
[all …]
Dvolumes.c1754 struct extent_map_tree *em_tree; in find_next_chunk() local
1759 em_tree = &fs_info->mapping_tree; in find_next_chunk()
1760 read_lock(&em_tree->lock); in find_next_chunk()
1761 n = rb_last(&em_tree->map.rb_root); in find_next_chunk()
1766 read_unlock(&em_tree->lock); in find_next_chunk()
2922 struct extent_map_tree *em_tree; in btrfs_get_chunk_map() local
2925 em_tree = &fs_info->mapping_tree; in btrfs_get_chunk_map()
2926 read_lock(&em_tree->lock); in btrfs_get_chunk_map()
2927 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_get_chunk_map()
2928 read_unlock(&em_tree->lock); in btrfs_get_chunk_map()
[all …]
Ddev-replace.c654 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_dev_replace_update_device_in_mapping_tree() local
660 write_lock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
662 em = lookup_extent_mapping(em_tree, start, (u64)-1); in btrfs_dev_replace_update_device_in_mapping_tree()
672 write_unlock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
Dinode.c935 struct extent_map_tree *em_tree = &inode->extent_tree; in get_extent_allocation_hint() local
939 read_lock(&em_tree->lock); in get_extent_allocation_hint()
940 em = search_extent_mapping(em_tree, start, num_bytes); in get_extent_allocation_hint()
949 em = search_extent_mapping(em_tree, 0, 0); in get_extent_allocation_hint()
959 read_unlock(&em_tree->lock); in get_extent_allocation_hint()
4759 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_cont_expand() local
4827 write_lock(&em_tree->lock); in btrfs_cont_expand()
4828 err = add_extent_mapping(em_tree, hole_em, 1); in btrfs_cont_expand()
4829 write_unlock(&em_tree->lock); in btrfs_cont_expand()
6602 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_get_extent() local
[all …]
Dioctl.c1067 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in check_defrag_in_cache() local
1070 read_lock(&em_tree->lock); in check_defrag_in_cache()
1071 em = lookup_extent_mapping(em_tree, offset, PAGE_SIZE); in check_defrag_in_cache()
1072 read_unlock(&em_tree->lock); in check_defrag_in_cache()
1158 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in defrag_lookup_extent() local
1167 read_lock(&em_tree->lock); in defrag_lookup_extent()
1168 em = lookup_extent_mapping(em_tree, start, len); in defrag_lookup_extent()
1169 read_unlock(&em_tree->lock); in defrag_lookup_extent()
Drelocation.c2656 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in setup_extent_mapping() local
2672 write_lock(&em_tree->lock); in setup_extent_mapping()
2673 ret = add_extent_mapping(em_tree, em, 0); in setup_extent_mapping()
2674 write_unlock(&em_tree->lock); in setup_extent_mapping()
Dextent_io.c2459 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_get_io_failure_record() local
2488 read_lock(&em_tree->lock); in btrfs_get_io_failure_record()
2489 em = lookup_extent_mapping(em_tree, start, failrec->len); in btrfs_get_io_failure_record()
2491 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
2500 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
Dtree-log.c5235 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_log_inode() local
5410 write_lock(&em_tree->lock); in btrfs_log_inode()
5411 list_for_each_entry_safe(em, n, &em_tree->modified_extents, list) in btrfs_log_inode()
5413 write_unlock(&em_tree->lock); in btrfs_log_inode()