| /Linux-v5.15/fs/btrfs/tests/ |
| D | extent-map-tests.c | 13 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 …]
|
| /Linux-v5.15/fs/btrfs/ |
| D | extent_map.c | 543 static noinline int merge_extent_mapping(struct extent_map_tree *em_tree, in merge_extent_mapping() argument 576 return add_extent_mapping(em_tree, em, 0); in merge_extent_mapping() 601 struct extent_map_tree *em_tree, in btrfs_add_extent_mapping() argument 607 ret = add_extent_mapping(em_tree, em, 0); in btrfs_add_extent_mapping() 617 existing = search_extent_mapping(em_tree, start, len); in btrfs_add_extent_mapping() 638 ret = merge_extent_mapping(em_tree, existing, in btrfs_add_extent_mapping()
|
| D | compression.c | 556 struct extent_map_tree *em_tree; in add_ra_bio_pages() local 562 em_tree = &BTRFS_I(inode)->extent_tree; in add_ra_bio_pages() 618 read_lock(&em_tree->lock); in add_ra_bio_pages() 619 em = lookup_extent_mapping(em_tree, last_offset, in add_ra_bio_pages() 621 read_unlock(&em_tree->lock); in add_ra_bio_pages() 678 struct extent_map_tree *em_tree; in btrfs_submit_compressed_read() local 694 em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_submit_compressed_read() 700 read_lock(&em_tree->lock); in btrfs_submit_compressed_read() 701 em = lookup_extent_mapping(em_tree, file_offset, fs_info->sectorsize); in btrfs_submit_compressed_read() 702 read_unlock(&em_tree->lock); in btrfs_submit_compressed_read()
|
| D | block-group.c | 1084 struct extent_map_tree *em_tree; in btrfs_remove_block_group() local 1086 em_tree = &fs_info->mapping_tree; in btrfs_remove_block_group() 1087 write_lock(&em_tree->lock); in btrfs_remove_block_group() 1088 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group() 1089 write_unlock(&em_tree->lock); in btrfs_remove_block_group() 1106 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_start_trans_remove_block_group() local 1111 read_lock(&em_tree->lock); in btrfs_start_trans_remove_block_group() 1112 em = lookup_extent_mapping(em_tree, chunk_offset, 1); in btrfs_start_trans_remove_block_group() 1113 read_unlock(&em_tree->lock); in btrfs_start_trans_remove_block_group() 1605 struct extent_map_tree *em_tree; in read_bg_from_eb() local [all …]
|
| D | zoned.c | 1031 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_load_block_group_zone_info() local 1057 read_lock(&em_tree->lock); in btrfs_load_block_group_zone_info() 1058 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_load_block_group_zone_info() 1059 read_unlock(&em_tree->lock); in btrfs_load_block_group_zone_info() 1341 struct extent_map_tree *em_tree; in btrfs_rewrite_logical_zoned() local 1365 em_tree = &inode->extent_tree; in btrfs_rewrite_logical_zoned() 1366 write_lock(&em_tree->lock); in btrfs_rewrite_logical_zoned() 1367 em = search_extent_mapping(em_tree, ordered->file_offset, in btrfs_rewrite_logical_zoned() 1371 write_unlock(&em_tree->lock); in btrfs_rewrite_logical_zoned()
|
| D | extent_map.h | 97 struct extent_map_tree *em_tree,
|
| D | file.c | 531 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_drop_extent_cache() local 556 write_lock(&em_tree->lock); in btrfs_drop_extent_cache() 557 em = lookup_extent_mapping(em_tree, start, len); in btrfs_drop_extent_cache() 559 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache() 567 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache() 574 write_unlock(&em_tree->lock); in btrfs_drop_extent_cache() 610 replace_extent_mapping(em_tree, em, split, modified); in btrfs_drop_extent_cache() 648 replace_extent_mapping(em_tree, em, split, in btrfs_drop_extent_cache() 651 ret = add_extent_mapping(em_tree, split, in btrfs_drop_extent_cache() 660 remove_extent_mapping(em_tree, em); in btrfs_drop_extent_cache() [all …]
|
| D | volumes.c | 1764 struct extent_map_tree *em_tree; in find_next_chunk() local 1769 em_tree = &fs_info->mapping_tree; in find_next_chunk() 1770 read_lock(&em_tree->lock); in find_next_chunk() 1771 n = rb_last(&em_tree->map.rb_root); in find_next_chunk() 1776 read_unlock(&em_tree->lock); in find_next_chunk() 2951 struct extent_map_tree *em_tree; in btrfs_get_chunk_map() local 2954 em_tree = &fs_info->mapping_tree; in btrfs_get_chunk_map() 2955 read_lock(&em_tree->lock); in btrfs_get_chunk_map() 2956 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_get_chunk_map() 2957 read_unlock(&em_tree->lock); in btrfs_get_chunk_map() [all …]
|
| D | inode.c | 1017 struct extent_map_tree *em_tree = &inode->extent_tree; in get_extent_allocation_hint() local 1021 read_lock(&em_tree->lock); in get_extent_allocation_hint() 1022 em = search_extent_mapping(em_tree, start, num_bytes); in get_extent_allocation_hint() 1031 em = search_extent_mapping(em_tree, 0, 0); in get_extent_allocation_hint() 1041 read_unlock(&em_tree->lock); in get_extent_allocation_hint() 2301 struct extent_map_tree *em_tree = &inode->extent_tree; in split_zoned_em() local 2326 write_lock(&em_tree->lock); in split_zoned_em() 2327 em = lookup_extent_mapping(em_tree, start, len); in split_zoned_em() 2355 replace_extent_mapping(em_tree, em, split_pre, 1); in split_zoned_em() 2375 add_extent_mapping(em_tree, split_mid, 1); in split_zoned_em() [all …]
|
| D | dev-replace.c | 853 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_dev_replace_update_device_in_mapping_tree() local 859 write_lock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree() 861 em = lookup_extent_mapping(em_tree, start, (u64)-1); in btrfs_dev_replace_update_device_in_mapping_tree() 871 write_unlock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
|
| D | ioctl.c | 999 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in check_defrag_in_cache() local 1002 read_lock(&em_tree->lock); in check_defrag_in_cache() 1003 em = lookup_extent_mapping(em_tree, offset, PAGE_SIZE); in check_defrag_in_cache() 1004 read_unlock(&em_tree->lock); in check_defrag_in_cache() 1090 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in defrag_lookup_extent() local 1099 read_lock(&em_tree->lock); in defrag_lookup_extent() 1100 em = lookup_extent_mapping(em_tree, start, len); in defrag_lookup_extent() 1101 read_unlock(&em_tree->lock); in defrag_lookup_extent()
|
| D | relocation.c | 2910 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in setup_extent_mapping() local 2926 write_lock(&em_tree->lock); in setup_extent_mapping() 2927 ret = add_extent_mapping(em_tree, em, 0); in setup_extent_mapping() 2928 write_unlock(&em_tree->lock); in setup_extent_mapping()
|
| D | extent_io.c | 2487 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_get_io_failure_record() local 2515 read_lock(&em_tree->lock); in btrfs_get_io_failure_record() 2516 em = lookup_extent_mapping(em_tree, start, failrec->len); in btrfs_get_io_failure_record() 2518 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record() 2527 read_unlock(&em_tree->lock); in btrfs_get_io_failure_record()
|
| D | tree-log.c | 5355 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_log_inode() local 5558 write_lock(&em_tree->lock); in btrfs_log_inode() 5559 list_for_each_entry_safe(em, n, &em_tree->modified_extents, list) in btrfs_log_inode() 5561 write_unlock(&em_tree->lock); in btrfs_log_inode()
|