| /Linux-v5.4/fs/btrfs/tests/ |
| D | extent-map-tests.c | 10 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/ |
| D | extent_map.c | 525 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()
|
| D | compression.c | 441 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()
|
| D | block-group.c | 1114 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 …]
|
| D | file.c | 593 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 …]
|
| D | extent_map.h | 104 struct extent_map_tree *em_tree,
|
| D | volumes.c | 1819 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 …]
|
| D | dev-replace.c | 727 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()
|
| D | inode.c | 922 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 …]
|
| D | disk-io.c | 209 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()
|
| D | free-space-cache.c | 3363 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()
|
| D | ioctl.c | 1016 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()
|
| D | extent_io.c | 2381 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()
|
| D | relocation.c | 3199 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()
|
| D | tree-log.c | 5117 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()
|