Lines Matching refs:em
1050 u64 group_start, struct extent_map *em) in btrfs_remove_block_group() argument
1279 remove_extent_mapping(em_tree, em); in btrfs_remove_block_group()
1282 free_extent_map(em); in btrfs_remove_block_group()
1299 struct extent_map *em; in btrfs_start_trans_remove_block_group() local
1304 em = lookup_extent_mapping(em_tree, chunk_offset, 1); in btrfs_start_trans_remove_block_group()
1306 ASSERT(em && em->start == chunk_offset); in btrfs_start_trans_remove_block_group()
1327 map = em->map_lookup; in btrfs_start_trans_remove_block_group()
1329 free_extent_map(em); in btrfs_start_trans_remove_block_group()
1931 struct extent_map *em; in read_bg_from_eb() local
1943 em = lookup_extent_mapping(em_tree, key->objectid, key->offset); in read_bg_from_eb()
1945 if (!em) { in read_bg_from_eb()
1952 if (em->start != key->objectid || em->len != key->offset) { in read_bg_from_eb()
1955 key->objectid, key->offset, em->start, em->len); in read_bg_from_eb()
1965 if (flags != (em->map_lookup->type & BTRFS_BLOCK_GROUP_TYPE_MASK)) { in read_bg_from_eb()
1969 (BTRFS_BLOCK_GROUP_TYPE_MASK & em->map_lookup->type)); in read_bg_from_eb()
1974 free_extent_map(em); in read_bg_from_eb()
2027 struct extent_map *em; in btrfs_rmap_block() local
2036 em = btrfs_get_chunk_map(fs_info, chunk_start, 1); in btrfs_rmap_block()
2037 if (IS_ERR(em)) in btrfs_rmap_block()
2040 map = em->map_lookup; in btrfs_rmap_block()
2041 data_stripe_length = em->orig_block_len; in btrfs_rmap_block()
2043 chunk_start = em->start; in btrfs_rmap_block()
2097 free_extent_map(em); in btrfs_rmap_block()
2203 struct extent_map *em; in check_chunk_block_group_mappings() local
2215 em = lookup_extent_mapping(map_tree, start, 1); in check_chunk_block_group_mappings()
2217 if (!em) in check_chunk_block_group_mappings()
2220 bg = btrfs_lookup_block_group(fs_info, em->start); in check_chunk_block_group_mappings()
2224 em->start, em->len); in check_chunk_block_group_mappings()
2226 free_extent_map(em); in check_chunk_block_group_mappings()
2229 if (bg->start != em->start || bg->length != em->len || in check_chunk_block_group_mappings()
2231 (em->map_lookup->type & BTRFS_BLOCK_GROUP_TYPE_MASK)) { in check_chunk_block_group_mappings()
2234 em->start, em->len, in check_chunk_block_group_mappings()
2235 em->map_lookup->type & BTRFS_BLOCK_GROUP_TYPE_MASK, in check_chunk_block_group_mappings()
2239 free_extent_map(em); in check_chunk_block_group_mappings()
2243 start = em->start + em->len; in check_chunk_block_group_mappings()
2244 free_extent_map(em); in check_chunk_block_group_mappings()
2377 struct extent_map *em; in fill_dummy_bgs() local
2381 em = rb_entry(node, struct extent_map, rb_node); in fill_dummy_bgs()
2382 map = em->map_lookup; in fill_dummy_bgs()
2383 bg = btrfs_create_block_group_cache(fs_info, em->start); in fill_dummy_bgs()
2390 bg->length = em->len; in fill_dummy_bgs()
2393 bg->used = em->len; in fill_dummy_bgs()
2621 struct extent_map *em; in insert_dev_extents() local
2628 em = btrfs_get_chunk_map(fs_info, chunk_offset, chunk_size); in insert_dev_extents()
2629 if (IS_ERR(em)) in insert_dev_extents()
2630 return PTR_ERR(em); in insert_dev_extents()
2632 map = em->map_lookup; in insert_dev_extents()
2633 stripe_size = em->orig_block_len; in insert_dev_extents()
2656 free_extent_map(em); in insert_dev_extents()
4424 struct extent_map *em; in btrfs_unfreeze_block_group() local
4435 em = lookup_extent_mapping(em_tree, block_group->start, in btrfs_unfreeze_block_group()
4437 BUG_ON(!em); /* logic error, can't happen */ in btrfs_unfreeze_block_group()
4438 remove_extent_mapping(em_tree, em); in btrfs_unfreeze_block_group()
4442 free_extent_map(em); in btrfs_unfreeze_block_group()
4443 free_extent_map(em); in btrfs_unfreeze_block_group()