Home
last modified time | relevance | path

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

/Linux-v4.19/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)) { in free_extent_map_tree()
16 node = rb_first(&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
68 ret = add_extent_mapping(em_tree, em, 0); in test_case_1()
81 ret = add_extent_mapping(em_tree, em, 0); in test_case_1()
94 ret = btrfs_add_extent_mapping(fs_info, em_tree, &em, em->start, em->len); in test_case_1()
107 free_extent_map_tree(em_tree); in test_case_1()
117 struct extent_map_tree *em_tree) in test_case_2() argument
[all …]
/Linux-v4.19/fs/btrfs/
Dextent_map.c483 static noinline int merge_extent_mapping(struct extent_map_tree *em_tree, in merge_extent_mapping() argument
516 return add_extent_mapping(em_tree, em, 0); in merge_extent_mapping()
540 struct extent_map_tree *em_tree, in btrfs_add_extent_mapping() argument
546 ret = add_extent_mapping(em_tree, em, 0); in btrfs_add_extent_mapping()
556 existing = search_extent_mapping(em_tree, start, len); in btrfs_add_extent_mapping()
577 ret = merge_extent_mapping(em_tree, existing, in btrfs_add_extent_mapping()
Dcompression.c420 struct extent_map_tree *em_tree; in add_ra_bio_pages() local
426 em_tree = &BTRFS_I(inode)->extent_tree; in add_ra_bio_pages()
468 read_lock(&em_tree->lock); in add_ra_bio_pages()
469 em = lookup_extent_mapping(em_tree, last_offset, in add_ra_bio_pages()
471 read_unlock(&em_tree->lock); in add_ra_bio_pages()
532 struct extent_map_tree *em_tree; in btrfs_submit_compressed_read() local
549 em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_submit_compressed_read()
552 read_lock(&em_tree->lock); in btrfs_submit_compressed_read()
553 em = lookup_extent_mapping(em_tree, in btrfs_submit_compressed_read()
556 read_unlock(&em_tree->lock); in btrfs_submit_compressed_read()
Dfile.c584 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_drop_extent_cache() local
609 write_lock(&em_tree->lock); in btrfs_drop_extent_cache()
610 em = lookup_extent_mapping(em_tree, start, len); in btrfs_drop_extent_cache()
612 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
620 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
627 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache()
664 replace_extent_mapping(em_tree, em, split, modified); in btrfs_drop_extent_cache()
703 replace_extent_mapping(em_tree, em, split, in btrfs_drop_extent_cache()
706 ret = add_extent_mapping(em_tree, split, in btrfs_drop_extent_cache()
715 remove_extent_mapping(em_tree, em); in btrfs_drop_extent_cache()
[all …]
Dextent_map.h96 struct extent_map_tree *em_tree,
Dvolumes.c1609 struct extent_map_tree *em_tree; in find_next_chunk() local
1614 em_tree = &fs_info->mapping_tree.map_tree; in find_next_chunk()
1615 read_lock(&em_tree->lock); in find_next_chunk()
1616 n = rb_last(&em_tree->map); in find_next_chunk()
1621 read_unlock(&em_tree->lock); in find_next_chunk()
2712 struct extent_map_tree *em_tree; in get_chunk_map() local
2715 em_tree = &fs_info->mapping_tree.map_tree; in get_chunk_map()
2716 read_lock(&em_tree->lock); in get_chunk_map()
2717 em = lookup_extent_mapping(em_tree, logical, length); in get_chunk_map()
2718 read_unlock(&em_tree->lock); in get_chunk_map()
[all …]
Ddev-replace.c709 struct extent_map_tree *em_tree = &fs_info->mapping_tree.map_tree; in btrfs_dev_replace_update_device_in_mapping_tree() local
715 write_lock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
717 em = lookup_extent_mapping(em_tree, start, (u64)-1); in btrfs_dev_replace_update_device_in_mapping_tree()
727 write_unlock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
Dinode.c893 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in get_extent_allocation_hint() local
897 read_lock(&em_tree->lock); in get_extent_allocation_hint()
898 em = search_extent_mapping(em_tree, start, num_bytes); in get_extent_allocation_hint()
907 em = search_extent_mapping(em_tree, 0, 0); in get_extent_allocation_hint()
917 read_unlock(&em_tree->lock); in get_extent_allocation_hint()
4999 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_cont_expand() local
5074 write_lock(&em_tree->lock); in btrfs_cont_expand()
5075 err = add_extent_mapping(em_tree, hole_em, 1); in btrfs_cont_expand()
5076 write_unlock(&em_tree->lock); in btrfs_cont_expand()
6797 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_get_extent() local
[all …]
Ddisk-io.c210 struct extent_map_tree *em_tree = &inode->extent_tree; in btree_get_extent() local
214 read_lock(&em_tree->lock); in btree_get_extent()
215 em = lookup_extent_mapping(em_tree, start, len); in btree_get_extent()
218 read_unlock(&em_tree->lock); in btree_get_extent()
221 read_unlock(&em_tree->lock); in btree_get_extent()
234 write_lock(&em_tree->lock); in btree_get_extent()
235 ret = add_extent_mapping(em_tree, em, 0); in btree_get_extent()
238 em = lookup_extent_mapping(em_tree, start, len); in btree_get_extent()
245 write_unlock(&em_tree->lock); in btree_get_extent()
Dioctl.c1001 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in check_defrag_in_cache() local
1004 read_lock(&em_tree->lock); in check_defrag_in_cache()
1005 em = lookup_extent_mapping(em_tree, offset, PAGE_SIZE); in check_defrag_in_cache()
1006 read_unlock(&em_tree->lock); in check_defrag_in_cache()
1092 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in defrag_lookup_extent() local
1101 read_lock(&em_tree->lock); in defrag_lookup_extent()
1102 em = lookup_extent_mapping(em_tree, start, len); in defrag_lookup_extent()
1103 read_unlock(&em_tree->lock); in defrag_lookup_extent()
3689 struct extent_map_tree *em_tree = &inode->extent_tree; in clone_update_extent_map() local
3723 write_lock(&em_tree->lock); in clone_update_extent_map()
[all …]
Dfree-space-cache.c3312 struct extent_map_tree *em_tree; in btrfs_put_block_group_trimming() local
3323 em_tree = &fs_info->mapping_tree.map_tree; in btrfs_put_block_group_trimming()
3324 write_lock(&em_tree->lock); in btrfs_put_block_group_trimming()
3325 em = lookup_extent_mapping(em_tree, block_group->key.objectid, in btrfs_put_block_group_trimming()
3332 remove_extent_mapping(em_tree, em); in btrfs_put_block_group_trimming()
3333 write_unlock(&em_tree->lock); in btrfs_put_block_group_trimming()
Dextent-tree.c9557 struct extent_map_tree *em_tree; in find_first_block_group() local
9560 em_tree = &root->fs_info->mapping_tree.map_tree; in find_first_block_group()
9561 read_lock(&em_tree->lock); in find_first_block_group()
9562 em = lookup_extent_mapping(em_tree, found_key.objectid, in find_first_block_group()
9564 read_unlock(&em_tree->lock); in find_first_block_group()
10459 struct extent_map_tree *em_tree; in btrfs_remove_block_group() local
10461 em_tree = &fs_info->mapping_tree.map_tree; in btrfs_remove_block_group()
10462 write_lock(&em_tree->lock); in btrfs_remove_block_group()
10468 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group()
10469 write_unlock(&em_tree->lock); in btrfs_remove_block_group()
[all …]
Dextent_io.c2169 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_get_io_failure_record() local
2185 read_lock(&em_tree->lock); in btrfs_get_io_failure_record()
2186 em = lookup_extent_mapping(em_tree, start, failrec->len); in btrfs_get_io_failure_record()
2188 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
2197 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
Drelocation.c3109 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in setup_extent_mapping() local
3126 write_lock(&em_tree->lock); in setup_extent_mapping()
3127 ret = add_extent_mapping(em_tree, em, 0); in setup_extent_mapping()
3128 write_unlock(&em_tree->lock); in setup_extent_mapping()
Dtree-log.c4827 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_log_inode() local
5162 write_lock(&em_tree->lock); in btrfs_log_inode()
5181 list_for_each_entry_safe(em, n, &em_tree->modified_extents, in btrfs_log_inode()
5188 write_unlock(&em_tree->lock); in btrfs_log_inode()