/kernel/linux/linux-6.6/fs/btrfs/tests/ |
H A D | extent-map-tests.c | 14 static void free_extent_map_tree(struct extent_map_tree *em_tree) in free_extent_map_tree() argument 19 write_lock(&em_tree->lock); in free_extent_map_tree() 20 while (!RB_EMPTY_ROOT(&em_tree->map.rb_root)) { in free_extent_map_tree() 21 node = rb_first_cached(&em_tree->map); in free_extent_map_tree() 23 remove_extent_mapping(em_tree, em); in free_extent_map_tree() 37 write_unlock(&em_tree->lock); in free_extent_map_tree() 57 struct extent_map_tree *em_tree) in test_case_1() 75 write_lock(&em_tree->lock); in test_case_1() 76 ret = add_extent_mapping(em_tree, em, 0); in test_case_1() 77 write_unlock(&em_tree in test_case_1() 56 test_case_1(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_1() argument 146 test_case_2(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_2() argument 228 __test_case_3(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree, u64 start) __test_case_3() argument 311 test_case_3(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_3() argument 327 __test_case_4(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree, u64 start) __test_case_4() argument 433 test_case_4(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_4() argument 446 add_compressed_extent(struct extent_map_tree *em_tree, u64 start, u64 len, u64 block_start) add_compressed_extent() argument 511 validate_range(struct extent_map_tree *em_tree, int index) validate_range() argument 572 struct extent_map_tree *em_tree; test_case_5() local 663 test_case_6(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_6() argument 718 struct extent_map_tree *em_tree; test_case_7() local 956 struct extent_map_tree *em_tree; btrfs_test_extent_map() local [all...] |
/kernel/linux/linux-5.10/fs/btrfs/tests/ |
H A 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() 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, e in test_case_1() 53 test_case_1(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_1() argument 143 test_case_2(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_2() argument 225 __test_case_3(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree, u64 start) __test_case_3() argument 308 test_case_3(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_3() argument 324 __test_case_4(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree, u64 start) __test_case_4() argument 430 test_case_4(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree) test_case_4() argument 554 struct extent_map_tree *em_tree; btrfs_test_extent_map() local [all...] |
/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | extent_map.c | 550 static noinline int merge_extent_mapping(struct extent_map_tree *em_tree, in merge_extent_mapping() argument 583 return add_extent_mapping(em_tree, em, 0); in merge_extent_mapping() 587 * Add extent mapping into em_tree. 590 * @em_tree: extent tree into which we want to insert the extent mapping 598 * Insert @em_in into @em_tree. In case there is an overlapping range, handle 608 struct extent_map_tree *em_tree, in btrfs_add_extent_mapping() 621 ret = add_extent_mapping(em_tree, em, 0); in btrfs_add_extent_mapping() 631 existing = search_extent_mapping(em_tree, start, len); in btrfs_add_extent_mapping() 652 ret = merge_extent_mapping(em_tree, existing, in btrfs_add_extent_mapping() 713 struct extent_map_tree *em_tree in btrfs_drop_extent_map_range() local 607 btrfs_add_extent_mapping(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree, struct extent_map **em_in, u64 start, u64 len) btrfs_add_extent_mapping() argument 972 struct extent_map_tree *em_tree = &inode->extent_tree; split_extent_map() local [all...] |
H A D | compression.c | 332 struct extent_map_tree *em_tree; in add_ra_bio_pages() local 336 em_tree = &BTRFS_I(inode)->extent_tree; in add_ra_bio_pages() 405 read_lock(&em_tree->lock); in add_ra_bio_pages() 406 em = lookup_extent_mapping(em_tree, cur, page_end + 1 - cur); in add_ra_bio_pages() 407 read_unlock(&em_tree->lock); in add_ra_bio_pages() 471 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_submit_compressed_read() local 484 read_lock(&em_tree->lock); in btrfs_submit_compressed_read() 485 em = lookup_extent_mapping(em_tree, file_offset, fs_info->sectorsize); in btrfs_submit_compressed_read() 486 read_unlock(&em_tree->lock); in btrfs_submit_compressed_read()
|
H A D | block-group.c | 1275 struct extent_map_tree *em_tree; in btrfs_remove_block_group() local 1277 em_tree = &fs_info->mapping_tree; in btrfs_remove_block_group() 1278 write_lock(&em_tree->lock); in btrfs_remove_block_group() 1279 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group() 1280 write_unlock(&em_tree->lock); in btrfs_remove_block_group() 1298 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_start_trans_remove_block_group() local 1303 read_lock(&em_tree->lock); in btrfs_start_trans_remove_block_group() 1304 em = lookup_extent_mapping(em_tree, chunk_offset, 1); in btrfs_start_trans_remove_block_group() 1305 read_unlock(&em_tree->lock); in btrfs_start_trans_remove_block_group() 1975 struct extent_map_tree *em_tree; in read_bg_from_eb() local 2417 struct extent_map_tree *em_tree = &fs_info->mapping_tree; fill_dummy_bgs() local 4468 struct extent_map_tree *em_tree; btrfs_unfreeze_block_group() local [all...] |
H A D | extent_map.h | 105 struct extent_map_tree *em_tree,
|
H A D | zoned.c | 1288 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_load_block_group_zone_info() local 1316 read_lock(&em_tree->lock); in btrfs_load_block_group_zone_info() 1317 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_load_block_group_zone_info() 1318 read_unlock(&em_tree->lock); in btrfs_load_block_group_zone_info() 1668 struct extent_map_tree *em_tree = &BTRFS_I(ordered->inode)->extent_tree; in btrfs_rewrite_logical_zoned() local 1673 write_lock(&em_tree->lock); in btrfs_rewrite_logical_zoned() 1674 em = search_extent_mapping(em_tree, ordered->file_offset, in btrfs_rewrite_logical_zoned() 1678 write_unlock(&em_tree->lock); in btrfs_rewrite_logical_zoned()
|
H A D | volumes.c | 1785 struct extent_map_tree *em_tree; in find_next_chunk() local 1790 em_tree = &fs_info->mapping_tree; in find_next_chunk() 1791 read_lock(&em_tree->lock); in find_next_chunk() 1792 n = rb_last(&em_tree->map.rb_root); in find_next_chunk() 1797 read_unlock(&em_tree->lock); in find_next_chunk() 3039 struct extent_map_tree *em_tree; in btrfs_get_chunk_map() local 3042 em_tree = &fs_info->mapping_tree; in btrfs_get_chunk_map() 3043 read_lock(&em_tree->lock); in btrfs_get_chunk_map() 3044 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_get_chunk_map() 3045 read_unlock(&em_tree in btrfs_get_chunk_map() 5381 struct extent_map_tree *em_tree; create_chunk() local 7708 struct extent_map_tree *em_tree = &fs_info->mapping_tree; verify_one_dev_extent() local 7809 struct extent_map_tree *em_tree = &fs_info->mapping_tree; verify_chunk_dev_extent_mapping() local [all...] |
H A D | defrag.c | 613 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in defrag_lookup_extent() local 622 read_lock(&em_tree->lock); in defrag_lookup_extent() 623 em = lookup_extent_mapping(em_tree, start, sectorsize); in defrag_lookup_extent() 624 read_unlock(&em_tree->lock); in defrag_lookup_extent()
|
H A D | dev-replace.c | 830 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_dev_replace_update_device_in_mapping_tree() local 836 write_lock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree() 838 em = lookup_extent_mapping(em_tree, start, (u64)-1); in btrfs_dev_replace_update_device_in_mapping_tree() 848 write_unlock(&em_tree->lock); in btrfs_dev_replace_update_device_in_mapping_tree()
|
H A D | inode.c | 1216 struct extent_map_tree *em_tree = &inode->extent_tree; in get_extent_allocation_hint() local 1220 read_lock(&em_tree->lock); in get_extent_allocation_hint() 1221 em = search_extent_mapping(em_tree, start, num_bytes); in get_extent_allocation_hint() 1230 em = search_extent_mapping(em_tree, 0, 0); in get_extent_allocation_hint() 1240 read_unlock(&em_tree->lock); in get_extent_allocation_hint() 6763 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_get_extent() local 6765 read_lock(&em_tree->lock); in btrfs_get_extent() 6766 em = lookup_extent_mapping(em_tree, start, len); in btrfs_get_extent() 6767 read_unlock(&em_tree->lock); in btrfs_get_extent() 6926 write_lock(&em_tree in btrfs_get_extent() [all...] |
H A D | tree-log.c | 6341 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_log_inode() local 6575 write_lock(&em_tree->lock); in btrfs_log_inode() 6576 list_for_each_entry_safe(em, n, &em_tree->modified_extents, list) in btrfs_log_inode() 6578 write_unlock(&em_tree->lock); in btrfs_log_inode()
|
/kernel/linux/linux-5.10/fs/btrfs/ |
H A D | extent_map.c | 540 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() 577 * btrfs_add_extent_mapping - add extent mapping into em_tree 579 * @em_tree - the extent tree into which we want to insert the extent mapping 587 * Insert @em_in into @em_tree. In case there is an overlapping range, handle 597 struct extent_map_tree *em_tree, in btrfs_add_extent_mapping() 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() 596 btrfs_add_extent_mapping(struct btrfs_fs_info *fs_info, struct extent_map_tree *em_tree, struct extent_map **em_in, u64 start, u64 len) btrfs_add_extent_mapping() argument
|
H A D | block-group.c | 1158 struct extent_map_tree *em_tree; in btrfs_remove_block_group() local 1160 em_tree = &fs_info->mapping_tree; in btrfs_remove_block_group() 1161 write_lock(&em_tree->lock); in btrfs_remove_block_group() 1162 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group() 1163 write_unlock(&em_tree->lock); in btrfs_remove_block_group() 1180 struct extent_map_tree *em_tree = &fs_info->mapping_tree; in btrfs_start_trans_remove_block_group() local 1185 read_lock(&em_tree->lock); in btrfs_start_trans_remove_block_group() 1186 em = lookup_extent_mapping(em_tree, chunk_offset, 1); in btrfs_start_trans_remove_block_group() 1187 read_unlock(&em_tree->lock); in btrfs_start_trans_remove_block_group() 1550 struct extent_map_tree *em_tree; in read_bg_from_eb() local 3424 struct extent_map_tree *em_tree; btrfs_unfreeze_block_group() local [all...] |
H A D | compression.c | 514 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 in btrfs_submit_compressed_read() [all...] |
H A D | file.c | 523 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, e in btrfs_drop_extent_cache() 2352 struct extent_map_tree *em_tree = &inode->extent_tree; fill_holes() local [all...] |
H A D | extent_map.h | 97 struct extent_map_tree *em_tree,
|
H A D | dev-replace.c | 654 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()
|
H A 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() 2987 struct extent_map_tree *em_tree; in btrfs_get_chunk_map() local 2990 em_tree = &fs_info->mapping_tree; in btrfs_get_chunk_map() 2991 read_lock(&em_tree->lock); in btrfs_get_chunk_map() 2992 em = lookup_extent_mapping(em_tree, logical, length); in btrfs_get_chunk_map() 2993 read_unlock(&em_tree in btrfs_get_chunk_map() 5157 struct extent_map_tree *em_tree; create_chunk() local 7628 struct extent_map_tree *em_tree = &fs_info->mapping_tree; verify_one_dev_extent() local 7720 struct extent_map_tree *em_tree = &fs_info->mapping_tree; verify_chunk_dev_extent_mapping() local [all...] |
H A D | inode.c | 935 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() 4762 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in btrfs_cont_expand() local 4830 write_lock(&em_tree->lock); in btrfs_cont_expand() 4831 err = add_extent_mapping(em_tree, hole_em, 1); in btrfs_cont_expand() 4832 write_unlock(&em_tree->lock); in btrfs_cont_expand() 6605 struct extent_map_tree *em_tree in btrfs_get_extent() local 7248 struct extent_map_tree *em_tree; create_io_em() local 9782 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; __btrfs_prealloc_file_range() local [all...] |
H A D | ioctl.c | 1070 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in check_defrag_in_cache() local 1073 read_lock(&em_tree->lock); in check_defrag_in_cache() 1074 em = lookup_extent_mapping(em_tree, offset, PAGE_SIZE); in check_defrag_in_cache() 1075 read_unlock(&em_tree->lock); in check_defrag_in_cache() 1161 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; in defrag_lookup_extent() local 1170 read_lock(&em_tree->lock); in defrag_lookup_extent() 1171 em = lookup_extent_mapping(em_tree, start, len); in defrag_lookup_extent() 1172 read_unlock(&em_tree->lock); in defrag_lookup_extent()
|
H A D | relocation.c | 2656 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()
|
H A D | extent_io.c | 2459 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()
|
H A D | tree-log.c | 5274 struct extent_map_tree *em_tree = &inode->extent_tree; in btrfs_log_inode() local 5461 write_lock(&em_tree->lock); in btrfs_log_inode() 5462 list_for_each_entry_safe(em, n, &em_tree->modified_extents, list) in btrfs_log_inode() 5464 write_unlock(&em_tree->lock); in btrfs_log_inode()
|